Opencv 3.0环境下编译SSD的问题以及解决方法。
2016-09-13 22:11
363 查看
由于SSD的作者是基于Opencv2.0的环境下写出的SSD源码,而Opencv2和Opencv3的源码又做了比较大的改变,导致编译时会出现像变量没声明的错误,因此需要对以下几个文件进行修改。
/caffe/src/caffe/layers/video_data_layer.cpp
/caffe/src/caffe/util/bbox_util.cpp
/caffe/src/caffe/util/im_transforms.cpp
另外,如果出现以下问题
/usr/bin/ld: cannot find -lcudnn
collect2: error: ld returned 1 exit status
解决方法如下:
修改/usr/local/cuda/lib64/目录下和cudnn有关的三个文件的权限即可。
/caffe/src/caffe/layers/video_data_layer.cpp
//加上一个头文件 #include <opencv2/videoio.hpp> //加上cv命名空间 using namespace cv; //去掉CV_CAP_PROP_FRAME_COUNT,CV_CAP_PROP_POS_FRAMES前面的CV_
/caffe/src/caffe/util/bbox_util.cpp
//修改CV_RGB为cv::Scalar,但应该注意两者的区别,前者为RGB,后者为BGR //修改CV_FILLED为cv::FILLED
/caffe/src/caffe/util/im_transforms.cpp
//加上以下两句 #define CV_BGR2HSV cv::COLOR_BGR2HSV #define CV_BGR2Lab cv::COLOR_BGR2Lab
另外,如果出现以下问题
/usr/bin/ld: cannot find -lcudnn
collect2: error: ld returned 1 exit status
解决方法如下:
修改/usr/local/cuda/lib64/目录下和cudnn有关的三个文件的权限即可。
相关文章推荐
- qt5 opencv3.0 配置后,编译出错问题的解决方法
- Windows环境中编译opencv3.0同时加入OpenCV_contrib库及解决遇到相关问题
- Windows环境中编译opencv3.0同时加入OPENCV_contrib库及解决遇到相关问题
- Ubuntu16.04+anaconda2+caffe+ssd+opencv3.1.0在编译caffe过程中的问题及解决方法 主要遇到三个问题,前两个是caffe在cmake过程中的问题,后一
- linux下编译opencv时遇到的问题及及解决方法
- 《在MFC中使用OpenCV》例程编译问题解决方法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法
- cmd使用cl编译的配置方法以及相关问题的解决方法
- JAVA学习之一——在DOS环境下编译遇到的问题及解决方法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 在CENT OS 7.0 64位系统上源码编译安装OPENCV3.0以及CUDA7.0,支持CUDA开发,并集成QT5.5.0的开发环境
- ubuntu下配置opencv2.4.10 步骤以及一些所遇问题解决方法
- 解决编译opencv3.0时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- linux QT 环境下配置编译opencv以及配置需要注意的问题。
- 总结用cygwin+eclipse+NDK编译hellojni的详细步骤,以及所遇到问题的解决方法
- fedora下PAE扩展 以及virtualbox编译出现的问题的解决方法。
- Mac OS X下搭建Android Source编译环境的问题及解决方法
- linux下生产者与消费者问题代码,以及编译c代码时error:undefined reference to sem_wait 解决方法之一