linux下opencv與cuda8.0衝突問題
阿新 • • 發佈:2019-01-24
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,到這裡問題解決。