VS2010程序向Ubuntu系统的移植

      现在的程序是在VS2010上创建的,结合使用了C++和OpenCV2,主要做得是人脸识别和其他一些分析的事情,现在要移植到Linux系统,这两天移植完成了,现在总结一下。

      用过OpenCV都应该非常熟悉OpenCV在VS的配置使用了,无非就是设置一下include、库路径、要使用的库等,设置完了就可以使用OpenCV了。现在的程序大概分为两部分,有一个Facelib库,这个是intel研究院自己开发的,也用到了OpenCV2,我们使用的是这个库来进行人脸识别,而没有使用现在OpenCV2.4版本之后才有的FaceRecognizer类。所以,得先使用VS2010编译这个库产生我们需要的facelib.dll,以便我们程序中使用。但在Linux系统下,dll文件是不可以使用的,我们得重新编译生成.so文件。在Ubuntu下我们使用Eclipse创建工程,使用Eclipse很省劲,它还能自动生成MakeFile文件。

      首先使用Eclipse创建一个SharedLibrary工程,在工程属性-->C/C++ Building -->Setting中设置好OpenCV的include路径、库路径和要包含的库。编译生成,没有错误的话就会在Debug文件下生成我们需要的libfacelib.so文件。编译过程中当然出现了各种各样的错误,都通过Google一一解决了。现在记着出了什么SSE3错误,这时在C/C++ Building -->Optimization 下加上 -SSE3 -SSE4.2 。还出现了max使用错误等问题,很奇怪把std::max 或 std::min加上括号换成(std::max) 或 (std::min)就好了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值