一直在尝试rapter移植window,未成功
把碰到的问题,记录一下
- cmake编译的时候出现找不到PCL的boost库
自定义设置一下boost库的路径
SET( BOOST_INCLUDEDIR "C:/Users/mac/Documents/PCL 1.9.1/3rdParty/Boost/include/boost-1_68/boost")
SET( BOOST_LIBDIR "C:/Users/mac/Documents/PCL 1.9.1/3rdParty/boost-1_59/lib")
#set(Boost_USE_STATIC_LIBS ON)
#set(Boost_USE_STATIC_RUNTIME OFF)
#find_package(Boost REQUIRED COMPONENTS system filesystem)
# PCL
SET( PCL_DIR "C:/Users/mac/Documents/PCL 1.9.1/cmake"
CACHE FILEPATH "Folder containing \"PCLConfig.cmake\", usually \"{PCL_INSTALL_DIR}/share/pcl-1.8/\".")
但还是出现了找不到boost的啥错误,忘记记录了
找到原因是我下载PCL_ALLIN的版本是64位,所以boost库也是64位的,cmake编译的时候得configure里选择vs17 x64配置。
2.cmake编译成功后,打开项目生成的时候发现很多明明是正确语法却报错的问题
Could NOT find Boost (missing: filesystem system) (found version "x.xx.x") - 知乎
参考这篇文章得知,总结一下原因是:Ubuntu下的平台是gcc编译的,用Windows的MSVC编译,出现了boost库的语法错误,原平台unix下PCL的boost库的语法和msvc不相通。
所以那些语法错误基本上无解,因为编译boost的编译器不一致