编译《Pedestrian detection at 100 frames per second 》代码遇到的问题与解决方法

记录一下编译《Pedestrian detection at 100 frames per second 》代码遇到的问题与解决方法,希望能帮到其他像我这样的菜鸡。

环境:ubuntu16.04

问题1 由于我同时安装opencv2.4.9和opencv3.2,而该项目只支持opencv2,导致编译到最后出现链接动态库opencv_calib3d失败的“DSO missing from command line”错误

解决办法:1.将opencv2的pkg-config路径和lib路径export到~/.bashrc中,然后source ~/.bashrc
2.在cmakelist中替换原有的opencv的lib和include路径为本机的opencv2相关路径
3.重新cmake&make
问题2 “error: ‘swap’ is not a member of ‘std’”的错误
解决办法:c++11中将swap模板从<algorithm>移动到了<utility>,需要在相关头文件中添加#include <utility>
问题3 “/usr/local/include/boost/variant/get.hpp:178:5: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’”的错误
解决办法:在对应的cmakelist中添加“set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT=1")”
问题4 cuda路径错误
解决办法:将cmakelist里“find_package(CUDA 4.0 REQUIRED)”和“/usr/local/cuda-4.0/include”中的cuda4.0修改为本机的cuda版本,比如我的是cuda8.0


参考文献:
http://blog.csdn.net/cumt08113684/article/details/53006376
http://www.th7.cn/system/lin/201604/163305.shtml
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值