1. 程式人生 > >but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be   NOT FOUND.

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be   NOT FOUND.

一、問題詳情 在ubuntu中使用CMake編譯連結opencv庫的程式時找不到opencv庫,資訊如下:

CMake Warning at //home/smallping/opencv-3.1.0/cmake/OpenCVConfig.cmake:166 (message):   Found OpenCV Windows Pack but it has no binaries compatible with your   configuration.

  You should manually point CMake variable OpenCV_DIR to your build of OpenCV   library. Call Stack (most recent call first):   CMakeLists.txt:20 (find_package)

CMake Error at CMakeLists.txt:20 (find_package):   Found package configuration file:

    //home/smallping/opencv-3.1.0/cmake/OpenCVConfig.cmake

  but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be   NOT FOUND.

-- Configuring incomplete, errors occurred!  

二、解決方法 經過查閱資料各種嘗試,現已解決。主要問題在於庫路徑問題,

通過

sudo apt-get install cmake-qt-gui

cmake-gui

然後正確設定OpenCV_CONFIG_PATH and OpenCV_DIR。

OpenCV_CONFIG_PATH指向編譯的OpenCVConfig.cmake

OpenCV_DIR指向編譯的opencv目錄(比如我編譯opencv的時候,在cv原始碼下1、mkdir build. 2、cd build. 3、cmake, 那麼路徑就是build目錄)