2013-08-20 16 views
5

Linux Smak: Debian (Crunch Bang)"OpenCV" jest uważana NIE znaleźć

wystąpił problem: Kiedy próbuje budować cvblobs pomocą następującego polecenia

cd ~/cvblob 
cmake . 

Błąd:

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

/usr/local/share/OpenCV/OpenCVConfig.cmake 

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


-- Configuring incomplete, errors occurred! 
+0

może być, że zainstalowana wersja jest zbyt stara. Decyzja o wersji jest podejmowana przez plik konfiguracyjny projektu do wyszukania. Czy cvblob wymaga konkretnej wersji opencv w wywołaniu find_package? – languitar

Odpowiedz

1

Cóż, spotkałem podobny problem, gdy jechałem z innymi modułami wykrywania twarzy open source zamiast z cvblobami. Właściwie można zauważyć, że przed tymi liniami BŁĘDÓW informacji, istnieją:

CMake Warning at /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake:163 (message): 
    Found OpenCV Windows Pack but it has not 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:57 (find_package) 


CMake Warning at CMakeLists.txt:57 (find_package): 
    Found package configuration file: 

    /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake 

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

więc można zauważyć, że prosi, aby ręcznie wskazać katalogu zbudować wersję biblioteki OpenCV. Dla mnie moje kody źródłowe są w

/usr/local/opencv-2.4.13/

ale robię i zainstaluj moją zwalniania kompilacji OpenCV na

/usr/local/opencv-2.4.13/release/

więc używam: cmake -D OpenCV_DIR=/usr/local/opencv-2.4.13/release/ .. i wszystko działa :)

0

Kiedy kompiluję program korzystający z biblioteki OpenCV, wizja 2.4.8, pojawia się podobny błąd, kiedy ręcznie wskażę ścieżkę Opencv_DIR do opencv/build, visio 3.1.0, błąd wystąpił tak jak Ty.

Następnie wskażę Opencv_DIR ścieżkę do opencv/build, której wizja jest taka sama dla używanego programu. To działa.

1

Jednym z powodów może być inny pakiet OpenCV w innej ścieżce, którą wcześniej zainstalowałeś. W moim przypadku zainstalowałem już pakiet OpenCV dla Pythona w pakiecie Anaconda, a CMake zawsze chciał odesłać mnie do tego pakietu.

po prostu dodał:

set(OpenCV_FOUND 1) 

do mojego pliku CMakeList.txt, to polecenie po prostu zastąpić inny pakiet można już zainstalowany. Ostateczna wersja pliku CMakeList który pracuje dla mnie byłoby to:

set(OpenCV_FOUND 1) 
find_package(OpenCV 2.4.13 REQUIRED PATHS "C:/opencv") 
set(SOURCE_FILES main.cpp) 
add_executable(OpenCV_Test ${SOURCE_FILES}) 

Uwaga:

1- używam plik CMakeList.txt dla Clion IDE

2- używam to pod oknami. Prawdopodobnie można ustawić odpowiednią ścieżkę, jeśli używasz innych OS

3- Należy również zmienić wersję OpenCV jeśli używasz innej wersji

Powiązane problemy