opencv: 安裝 & 可能遇到的問題 & 解決方案

OpenCV安裝

  參照官網安裝教程即可,其他任何的個人安裝攻略都只能是輔助參考。盲從有風險,安裝需謹慎。


安裝中可能遇到的問題

  裝了N次OpenCV,遇坑無數:

Problem_0

  apt-get 下不了。

Solution

  用aptitude下。


Problem_1

  ffmpeg下不到。

Solution

  下載 ffmpeg 壓縮包,在終端下解壓即可。無需制定目錄,也無需再複製轉移。


Problem_2

/home/zwn/caffe/caffe-install/Install-OpenCV-master/Ubuntu/2.4/OpenCV/opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51): error: a storage class is not allowed in an explicit specialization

Solution

  下載 NCVPixelOperations.hpp 替換掉opencv2.4.9內的文件。


Problem_3

opencv2.4.9 只有在遇到 CUDA8.0 的時候纔會出現的問題。如果 CUDA7.5 就不會出現這個問題:

modules/cudalegacy/src/graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared typedef NppStatus (init_func_t)(NppiSize oSize, NppiGraphcutState* ppState, Npp8u* pDeviceMem);

Solution

  根據教程,修改以下文件的內容

~/OpenCV/opencv-2.4.9/modules/gpu/src/graphcuts.cpp


Problem_4

  在ubuntu service 14.04 下搭建 OpenCL +OpenCV 環境。前期安裝了 CUDA7.0 ,GPU 爲 NVIDIA TITAN。遇到如下問題:

Unsupported gpu architecture ‘compute_11 nvcc fatal : Unsupported gpu architecture ‘compute_11’ CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message): Error generating /home/smie/Documents/opencv2.4.11/build/modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_gene rated_matrix_operations.cu.o make[2]: * [modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_generated_matrix_operations.cu.o] Error 1 make[1]: * [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 make[1]: * Waiting for unfinished jobs….

Solution

  當使用cmake來編譯OpenCV庫時,根據你的GPU配置來慎重設置 CUDA_GENERATION 選項。

CUDA_GENERATION: cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..


Problem_5

  opencv 有時候會被裝到 :

/usr/local/lib/python2.7/dist-packages

Solution

  只要把裏面的 cv.pycv2.so 這兩個文件拷進:

~/anaconda2/lib/python2.7/site-packages

  就能在 anaconda下的 python2.7 中調用了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章