2013-02-17 2 views

답변

18

나는 이것을 꽤 오래 동안 애써 왔으며, 오늘 아침에 일하고있다. 나는 나의 발견을 게시함으로써 내가이 멋진 공동체에 되돌려 줄 것이라고 생각했다. (수많은 경우에 나를 도왔다. 즐겨!

저는 qt5와 opencv 2.4.3을 작동 시키려고 많은 시간을 보냈습니다. (실제로 오랫동안 opencv 2.4.4를 출시한지 오래되었습니다.) 몇 자습서,하지만 지금까지 가장 좋은 일이 하나, 그래서 주요 cred하게 감사를 많이하고있다 :

http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml

나는이 튜토리얼이 날 도움이 얼마나 많은 스트레스를 할 수없고, 나는이 책을 쓰고 있어요 보완으로서. 주로 컴파일러와 라이브러리에 대한 업데이트 된 경로를 제공하고 있으며 그 과정에서 발생하는 오류를 처리하는 방법을 설명합니다. 그림 및 자세한 내용은 요리 책 자습서를 사용하십시오.

하지만 내가 암시 하듯이 모든 것이 고통스럽지 않고 지시 사항에 따라 진행되었으므로 문제를 해결하기 위해 내가 한 일을 공유하고 이것이 누군가를 도울 수 있기를 바랍니다.

참고 : 의심의 여지가있을 때 나는 단지 내 직감을 따르는 경향이 있으므로 시간의 절반을하고 있는지 확실하지 않습니다. 지식과 경험이 많은 사람이 부정확 한 부분을 발견하면 저에게 말해주십시오. 나는 그것을 바로 잡을 것이다. 이것은 단순히 내가 한 일이며 나에게 도움이되었습니다. 저는 이제 C++을 사용하여 qt 크리에이터 5에 openCV 프로그램을 구축하고 있습니다.

에서 OpenCV 압축 해제 디렉토리는 Qt를 \ \ 소프트웨어 : C :

Qt는 : C

나는 다음과 같은 경로를 사용 \ 소프트웨어 \의 OpenCV의이 - 승리

을 OpenCV 설치된 디렉토리 : c : \ software \ opencvMinGW

다운로드 :

좋아, 우선, (내 경우 5.0.1에서)는 MinGW와 최신 QT 라이브러리와 제작자를 다운로드 할 수 있도록

그런 다음 내 경우에는 2.4.4

했다 OpenCV의를 다운로드

설치 (이 순간 버전 2.8.10.2에서)

다운로드 CMake :

Qt를 설치 (이을 t 것 ake 꽤 오랫동안).

필요한 모든 파일을 추출 할 openCV exe를 실행하십시오. 앞에서 언급했듯이 C : \ software \ opencv-win을 추출 위치로 사용했습니다.

설치 CMake. "모든 사용자의 시스템 경로에 CMake 추가"(또는 이와 비슷한)를 선택하십시오.

은 C를 추가 : \ 소프트웨어 \의 QT를 5.0.1 \ \ mingw47_32 (어떻게이 작업을 수행하는 나는 처음에 링크 된 가이드에 설명되어 있습니다)

RESTART의 컴퓨터 시스템 변수에서 경로에 빈 (또는 동급) \ .

컴파일 OpenCV의 :

시작 Cmake-GUI. "소스 코드가 어디에 있습니까?"opencv (내 경우에는 C : \ software \ opencv-win)의 압축을 푼 곳을 찾은 다음 "바이너리를 빌드 할 위치"에서 완성 된 라이브러리를 원하는 위치에 입력합니다 나는 c : \ software \ opencvMinGW를 사용했다), 생성 및 생성 디렉토리를 클릭한다. 팝업 창에서 "MinGW makefile"과 "네이티브 컴파일러 지정"을 선택합니다. C에서, 나를 위해 경로가 "C : /software/qt/Tools/MinGW/bin/gcc.exe"가되고 C++ "C :/software/qt/Tools/MinGW/bin/g ++. exe" Qt를 설치 한 위치에 따라 입력하십시오.

구성을 누릅니다.

이것은 나를 위해 펑키 한 부분입니다.

"CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_CXX_COMPILER_ENV_VAR CMake Error: Could not find cmake module file:C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_C_COMPILER_ENV_VAR CMake Error: Could not find cmake module file:C:/software/opencvMinGWblah/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake Configuring incomplete, errors occurred!"

나는 이것이 make-program과 관련이 있다고 생각했습니다. 이봐. 그러나 그것을 고치는 방법?

모두 잘 :

나는 "/software/qt/Tools/MinGW/bin/mingw32-make.exe C를", "고급"버튼을 체크 항목 CMAKE_MAKE_PROGRAM을 찾아 경로를 지정하여이를 해결 그것은 잘 끝납니다. 아니면 그렇지?

"그룹화 된"버튼을 선택하고 WITH 범주를 열고 "WITH_QT"를 선택하십시오. 구성을 누릅니다. 오류의 또 다른 덩어리 하나가 오류 메시지에서 의심 하듯

CMake Warning at C:/software/CMake 2.8/share/cmake-2.8/Modules/FindQt4.cmake:615 (message): C:/software/qt/5.0.1/mingw47_32/bin/qmake.exe reported QT_INSTALL_LIBS as "C:/software/qt/5.0.1/mingw47_32/lib" but QtCore could not be found there. Qt is NOT installed correctly for the target build environment. Call Stack (most recent call first):
cmake/OpenCVFindLibsGUI.cmake:8 (find_package) CMakeLists.txt:377 (include)

따라서, 프로그램은 라이브러리를 찾을 수 없습니다. 나는 이것을 다음과 같이 고쳤다. "C를 입력 :"/software/qt/5.0.1/mingw47_32/bin/Qt5Cored.dll C "그냥 아래에 당신이 QT_QTCORE_LIBRARY_RELEASE을 찾을 수 있습니다 :

를 입력의 categori QT를 확장 값 QT_QTCORE_LIBRARY_DEBUG을 찾을 수 있습니다/소프트웨어/qt/5.0.1/mingw47_32/bin/Qt5Core.dll "이제는 경고없이 configure (잘하면)를 누를 수 있습니다. 그런 다음 Generate를 누르면 모든 것이 멋지게되며 요리 책 자습서를 따라갈 수 있습니다.

Btw는 시스템 변수에 추가 한 추가 경로 변수입니다. 모르겠다. 어쩌면 그들 중 몇 가지는 불필요한 것이지만 나는 마침내 모든 일이 끝나면 그 일을 망치기 시작할 생각이 아니다.

C:\software\qt\Tools\MinGW\bin; 
C:\software\Qt\Tools\MinGW; 
C:\software\opencvMinGW\install\bin; 

그리고 당신은 다음과 같이 244 대신 231로 DLL의 이름을 변경해야한다는 것을 잊지 마세요 :

LIBS += -LC:\\software\\opencvMinGW\\install\\lib \ 
    -lopencv_core244.dll \ 
    -lopencv_highgui244.dll \ 
    -lopencv_imgproc244.dll \ 
    -lopencv_features2d244.dll \ 
    -lopencv_calib3d244.dll 

내가 정말이 사람을 도움이되기를 바랍니다!

+1

완벽한 대답은 아니지만 opencv 및 qt 5에 문제가있는 경우 qt 4 사용을 고려하십시오.이 튜토리얼을 사용하여 http://docs.opencv.org/doc/에서 쉽게 빌드 할 수 있습니다. tutorials/introduction/windows_install/windows_install.html 한 가지 중요한 점은 - cmake는 qt 5를 찾으므로 변수 WITH_QT를 4로 설정하거나 cmake \ OpenCVFindLibsGUI.cmake에서 18-32 행을 주석 처리하거나 삭제하십시오. – cyriel