macOS Mojave+PCL1.9.1_3+CLion(2)

之前在《macOS Mojave+PCL1.9.1_3+CLion(1)》中所说的那个方法是不完美的,只能建一个项目,再新建项目就会报错。

然后我就很久都没有接触过PCL了。但是因为需要,近期又开始接触PCL了。小伙伴说,PCL升级之后就可以完美使用了。然后我就兴致冲冲的开始升级,结果又被打击了,还是会报错。报错为“ simulation is required but glew was not found”:


报错如下

但是我确实是已经安装了glew的呀,路径如下:‎⁨Macintosh HD⁩ ▸ ⁨usr⁩ ▸ ⁨local⁩ ▸ ⁨Cellar⁩。 然后我就百度了各种资料,最后终于想到,那既然它找不到,就直接添加进去吧。最后问题终于解决了。其它操作都和(1)中相同,只是CMakelist的配置不同。CMakelist配置如下:



cmake_minimum_required(VERSION 3.15)

project(unnioise)

set(CMAKE_CXX_STANDARD 14)

find_package(PCL 1.9.1 REQUIRED COMPONENTS common io visualization features surface)

find_package(VTK COMPONENTS)

include_directories(${PCL_INCLUDE_DIRS} ${VTK_USE_FILE})

link_directories(${PCL_LIBRARY_DIRS})

add_definitions(${PCL_DEFINITIONS})

set(SOURCE_FILES main.cpp)

add_executable(unnioise main.cpp)

target_link_libraries(unnioise ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES} ${VTK_LIBRARIES} ${PCL_LIBRARIES} )

install(TARGETS unnioise RUNTIME DESTINATION bin)



注意要把项目名称改为自己的。

最关键的就是:find_package(PCL 1.9.1 REQUIRED COMPONENTS common io visualization features surface) 这句,就是你要用到哪个库,如果报错找不到这个库的话,就在后面添加相应的库。

你可能感兴趣的:(macOS Mojave+PCL1.9.1_3+CLion(2))