编译《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
环境: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
相关文章推荐
- 行人检测“Pedestrian detection at 100 frames per second”
- swig编译GDAL的C#库时遇到的代码安全问题及解决方法
- 编译LDD第三版中scullc代码时遇到的问题及解决方法
- 编译LDD第三版中scullc代码时遇到的问题及解决方法
- 编译LDD第三版中scullc代码时遇到的问题及解决方法
- FootStep 8、VC6下进行Symbian开发时,非代码问题引起的编译及链接出错的解决方法
- 64bits Ubuntu下编译Android的步骤,所遇到的问题和解决方法
- 总结用cygwin+eclipse+NDK编译hellojni的详细步骤,以及所遇到问题的解决方法
- 编译DirectShow的SDK所遇到的问题及解决方法
- 今天进行最后编译了,遇到了不少问题,现已解决,将问题和解决方法都记录下来;
- 编译安装PHP 时遇到问题解决方法.
- 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMemoryError: GC overhead limit exceeded 解决方法
- 静态编译libcairo.a的时候遇到的依赖库的问题及解决方法
- Storm 编译 jzmq 遇到的问题及解决方法
- 最近编译qtopia4.4.3遇到的一个问题及解决方法
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- JAVA学习之一——在DOS环境下编译遇到的问题及解决方法
- 代码从VS2003升级到VS2005的编译链接问题及解决方法
- 编译内核的步骤及遇到的问题及解决方法