linux下,在配置caffe,或者其他环境时,经常会出现opencv编译错位的问题。其中个人感觉最麻烦的就是opencv2.4.8以及opencv3...以上版本与cuda8.0的冲突。经过不断尝试,解决方法如下:
用opencv-2.4.13代替其他本版本的openv,这个版本网上很多,这里就先出一个链接:http://pan.baidu.com/s/1i59ThC5 。
首先 安装一些必要的依赖库:
sudo apt-get install -y --no-install-recommends build-essential cmake libavcodec-dev libavformat-dev libgtk2.0-dev libgtkglext1 libgtkglext1-dev libjpeg-dev libpng-dev libswscale-dev libtbb2 libtbb-dev libtiff-dev pkg-config unzip wget
然后将终端定位到opencv-2.4.13目录,依次执行以下命令:
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on -D CUDA_GENERATION=Auto ..
make -j
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
ok,到这里问题解决。