之前在《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) 这句,就是你要用到哪个库,如果报错找不到这个库的话,就在后面添加相应的库。
网友评论