RoadMarkingExtraction项目部署

先安装依赖: libgflags2可能不同系统名字不一样,具体去查一下,比如ubuntu16是libgflags2v5,20是libgflags2.2 sudo apt-get install cmake libgoogle-glog-dev libgflags2v5 libgflags-dev l

先安装依赖:

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})
Comment