您的位置:首页 > 编程语言

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

2017-06-22 23:41 701 查看
记录一下编译《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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐