先安装依赖:
libgflags2
可能不同系统名字不一样,具体去查一下,比如ubuntu16是libgflags2v5
,20是libgflags2.2
sudo apt-get install cmake libgoogle-glog-dev
libgflags2v5
libgflags-dev libeigen3-dev
sudo apt-get install libpcl-dev pcl-tools libproj-dev libgeotiff-dev
Boost sudo apt install libboost-serialization-dev
DXFLib sudo apt-get install libdxflib3
Eigen3 sudo apt install libeigen3-dev
PCL1.8 sudo apt install libpcl-dev
openni sudo apt-get -y install libopenni2-dev
libusb sudo apt-get -y install libusb-1.0-0-dev
OpenCV2:
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libpng16-16 libjpeg9 libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
git clone [https://github.com/opencv/opencv.git](https://github.com/opencv/opencv.git)
cd opencv
git checkout "3.4.4"
mkdir build
cd build
cmake ..
make -j4
sudo make install
20.x版本的ubuntu装libjasper-dev会报错,需要执行下面两句话再安
lisudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt-get install libjasper-dev
LibLas
https://liblas.org/compilation.html#using-unix-makefiles-on-linux
#clone LibLAS to local
git clone [https://github.com/libLAS/libLAS.git](https://github.com/libLAS/libLAS.git)
cd libLAS
mkdir makefiles
cd makefiles
cmake -G "Unix Makefiles" ../
make -j4
sudo make install
安装主程序
git clone [https://github.com/YuePanEdward/RoadMarkingExtraction](https://github.com/YuePanEdward/RoadMarkingExtraction)
mkdir build
cd build
cmake ..
make
cd ..
20 遇到的一些报错:
vim ./src/data_io.cpp
头文件添加:
#include <boost/thread/thread.hpp>
CMakeLists:
标准改为-std=c++14
SET(CMAKE_CXX_FLAGS "-O3 -std=c++14 -w -fopenmp -pthread ")
SET(CMAKE_C_FLAGS "-O3 -std=c++14 -fopenmp -pthread ")
找不到-lboost:xxxxx 去手动找:
find_package(Boost REQUIRED COMPONENTS serialization timer thread chrono)
IF(Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
MESSAGE("Found Boost in: " ${Boost_INCLUDE_DIRS})
ENDIF(Boost_FOUND)
message("DEP: Boost [OK] ")
SET(DEP_LIBS ${DEP_LIBS} ${OpenCV_LIBS} ${PCL_LIBRARIES} ${libLAS_LIBRARIES} ${Boost_LIBRARIES})
message("Boost Lib: " ${Boost_LIBRARIES})