cmake_minimum_required(VERSION 3.5)
project(lidar_cmake)
set(CMAKE_CXX_STANDARD 14)
设置头文件路径
set(INC_DIR_LIST
/opt/ros/kinetic/include
/usr/local/include/eigen3
/usr/include/pcl-1.7
/usr/include/vtk-6.2
/opt/ros/kinetic/include
/home/swc/catkin_new/devel/include
)
设置链接库路径
set(LINK_DIR_LIST
/opt/ros/kinetic/lib
/usr/local/lib
# 这个好像默认就有
/usr/lib/x86_64-linux-gnu
)
set(SRC_LIST
main.cpp
lidar_process.cpp
point_clustering/fh_rbnnobjectclustering.cpp
Local3DModeling/GridCompressor.cpp
groundsegmentation/GaussianProcess.cpp
groundsegmentation/GroundSegmentation.cc
misc/matrix.cpp
misc/FH_commen_definition.cpp
groundsegmentation/fh_kdtree.cpp
lidar_process.h
point_clustering/fh_rbnnobjectclustering.h
Local3DModeling/GridCompressor.h
groundsegmentation/CommenDef.h
groundsegmentation/GaussianProcess.h
groundsegmentation/GroundSegmentation.hh
misc/matrix.h
misc/FH_commen_definition.h
groundsegmentation/CommonDefinitionX.hh
groundsegmentation/fh_kdtree.h
)
务必LINK_DIRECTORIES 要放在ADD_EXECUTABLE() or ADD_LIBRARY()前面。
引入头文件
include_directories(${INC_DIR_LIST})
引入库文件
link_directories(${LINK_DIR_LIST})
add_executable(lidar_cmake ${SRC_LIST})
target_link_libraries(
lidar_cmake
libopencv_core.so libopencv_highgui.so libopencv_imgproc.so libopencv_video.so libopencv_videoio.so
libpcl_common.so libpcl_visualization.so libpcl_features.so libpcl_kdtree.so
libboost_system.so libvtkCommonCore-6.2.so libvtkFiltersCore-6.2.so libvtkRenderingCore-6.2.so libvtkCommonDataModel-6.2.so
libvtkCommonMath-6.2.so
libroscpp.so librospack.so libpthread.so librosconsole.so librosconsole_log4cxx.so
librosconsole_backend_interface.so libxmlrpcpp.so libroscpp_serialization.so librostime.so libcpp_common.so libroslib.so
)