3D【13】在clion中使用PCL

主要是將PCL加入CMakeList.txt中去,不過我還是遇到了一些問題。比如說cmake沒有真正的將pcl的頭文件目錄取進去。
從源碼安裝好PCL-1.8後,利用find_package(PCL REQUIRED)尋找PCL包,發現能找到,但是include_directories(PCL_INCLUDE_DIRS)無法添加頭文件,因此我就自己手動添加。具體是CMakelist.txt如下:

cmake_minimum_required(VERSION 2.8)
project(pclRegister)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
if(NOT PCL_INCLUDE_DIRS)
    message("find pcl")
    find_package(PCL   REQUIRED)
endif(NOT PCL_INCLUDE_DIRS)
#include_directories(PCL_INCLUDE_DIRS) #無效

include_directories(/usr/include/eigen3)#手動添加
include_directories(/usr/local/include/pcl-1.8) #手動添加
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
set(SOURCE_FILES main.cpp)
add_executable(pclRegister ${SOURCE_FILES})

#要使用哪些功能模塊就需要鏈接,不然會提示未定義的引用
target_link_libraries(pclRegister ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES} ${PCL_VISUALIZATION_LIBRARIES} ${PCL_RESISTRATION_LIBRARIES} ${PCL_FILTERS_LIBRARIES} ${PCL_FEATURES_LIBRARIES})

發佈了119 篇原創文章 · 獲贊 97 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章