ubuntu项目移植windows

一直在尝试rapter移植window,未成功

把碰到的问题,记录一下

  1. 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的编译器不一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值