1. 程式人生 > >linux下opencv與cuda8.0衝突問題

linux下opencv與cuda8.0衝突問題

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,到這裡問題解決。