2016-08-17 2 views
1

누구나 Java에서 사용하기 위해 Mingw64로 Opencv 3.0을 컴파일하는 절차를 가르쳐 주시겠습니까?opencv 3 mingw64를 Windows 7에서 컴파일하기 '-bit

많은 버전을 시도했지만 아무 것도 작동하지 않아 opencv 64bits 컴파일러 호환 버전을 가르쳐 주시겠습니까?

TDM-gcc 64bits는 예를 들어 어느 시점에서 충돌합니다.

답변

0

OpenCV는 개발자 (최종 사용자 아님)와 컴퓨터 비전 과학자가 개발 한 오픈 소스 멀티 플랫폼 프로젝트입니다. 사전 컴파일 된 일부 바이너리가 기본적으로 포함되어 있지만 (Java의 경우도 마찬가지 임), 문제가 발생하면 필요한 모듈을 사용하여 특정 OS 및 하드웨어에서 직접 opencv를 빌드해야합니다.

내 Windows 컴퓨터에서 MinGW로 OpenCV 3.2를 컴파일 한 방법입니다. (Visual Studio를 설치하지 않으므로). 이 지시 사항은 Java 지원없이 빌드하는 경우에도 작동합니다.

  1. (선택 사항) 기존 OpenCV 설치를 제거하십시오. 중요한 문제가있는 경우 이전의 MinGW, Ant, JDK 및 CMake 설치를 제거하고 Windows 시스템 경로가 해당 위치를 가리키지 않는지 확인하십시오. 처음부터 다시 시작할 수 있습니다.
  2. MinGW (최신 버전)을 다운로드하여 설치하십시오. 나는 그것을 "C : \ MinGW"에 설치하고 싶다. 시스템에 다른 MinGW 설치가 없으므로 충돌이 없는지 확인하는 것이 좋습니다.
  3. CMake (최신 버전, 내 경우 베타 3.9.0)을 다운로드하여 설치하십시오.
  4. Windows 시스템 경로에 mingw의 bin 경로를 추가하십시오. 단지, 여기에 basic tutorial on it이 있습니다 (제 경우에는 C : \ MinGW \ bin을 추가했습니다).
    • (자바가 필요한 경우, 그렇지 않으면 당신은 건너 뛸 수 있습니다) 그렇지 이미 다운로드를 가지고 설치하는 경우 JDKAnt (내가 JDK를 설치 한 후 다시 시작처럼). JAVA_HOME Windows 시스템 변수가 올바른 위치로 설정되어 있고 Windows 시스템 PATH에 JDK의 "bin"디렉토리에 대한 경로가 포함되어 있는지 확인하십시오.
  5. 경로 변경을 인식하도록 Windows를 다시 시작하십시오.
  6. github 프로젝트 페이지 (https://github.com/opencv/opencv)에서 전체 opencv 소스 코드를 다운로드하십시오. 이것은 최신 공개 버전입니다. Git 사용법을 모른다면 "Clone or download"버튼이 있습니다. (나는 C에서 할 싶은 찾을 수
  7. 추출 OpenCV의 소스 코드 어딘가에 쉽게 : \ OpenCV의 그래서 파일 이 OpenCV의 루트 폴더에가 나타납니다 README.md 것을 C에서 : \ OpenCV의 \ README.md).
  8. CMake GUI를 엽니 다 (기본 사용법은 video입니다).
  9. 내 경우에 C :/opencv) 및 이진 빌드 경로 (나는 C :/opencv/build)에서 소스 코드를 설정하십시오.
  10. 을 구성하십시오.우리가 MinGW에서 "MinGW Makefiles"및 "기본 네이티브 컴파일러 사용"을 선택했기 때문에 (MinGW 버전을 이미 설치했다면 충돌이 없도록 시스템 PATH를 확인하거나 "Specify native" 컴파일러 "로 설정하고 수동으로 경로를 설정하십시오).
  11. 빨간 물건이 많이 있습니다. 첫 번째 패스에서는 정상입니다. CMake 베타 3.9.0에 대해 나는 이상한 오류 을 회피하기 위해 ENABLE_PRECOMPILED_HEADERS의 선택을 취소해야했지만, 나중에 변경 될 수도 있습니다.. BUILD_TESTS 및 BUILD_PERF_TESTS를 선택 취소하여 컴파일 시간을 단축하고 싶지만 필요에 따라 달라집니다.
    • (자바를 필요로하는 경우) 당신이 Ant를 설치 한 이후 변수 ANT_EXECUTABLE가 자동적으로 CMake에 의해 감지되어 있어야합니다, 그렇지 않으면, (아마 수동으로 테 경로를 설정)이 문제를 해결. 또한 새로운 BUILD_FAT_JAVA_LIB가 나타나는지 확인하십시오. 그러면 Java 래퍼가 생성됩니다.
    • (Java가 필요한 경우) "JAVA_"접두어가 붙은 변수 묶음이 나타났습니다. 필요한 경우 수동으로 설정하십시오. 여기에 당신이 자신을 안내하는 데 사용할 수있는 (그래서 우아한되지 않음) 예이다 (당신의 경로를 사용해야합니다) : cmake java vars example
  12. 이 더 이상 빨간색까지 구성 버튼을 클릭합니다. 그런 다음 을 생성하십시오. 모든 것이 잘 진행되면 결국에는 "cvconfig.h is in : C :/opencv/build, 구성 완료, 생성 완료"와 같은 말을해야합니다. 이제 우리는 마침내 구축 할 수 있습니다.
  13. 콘솔을 엽니 다 (cmd, 여기에 basic tutorial이 있습니다). 빌드 디렉토리에
  14. 이동 (C :/OpenCV의/를 구축) 및 는 "-j4는"병렬 스레드의 수입니다 -j4을 mingw32-수 있도록 명령을 실행, 나는 당신의 CPU 수만큼 추천 코어는 최대 속도를 허용합니다.
  15. 기다림. 많이. 100 % 완료되어야합니다.
  16. mingw32-make install을 실행하십시오.
  17. 이제 끝났습니다. C : \ opencv \ build \ install \ x86 \ mingw \ bin과 비슷한 경로에서 새 바이너리를 찾고이 파일을 Windows 시스템 경로에 추가하려고합니다.

이제 빌드하는 것이 실제로 작동하는지 테스트해야합니다. 이 C에 해당하는처럼, 선호하는 IDE를 열고 간단한 매트를 표시하는 간단한 OpenCV의 HelloWorld로 프로젝트를 실행 해/C++ 코드 :

#include "opencv2/core/core.hpp" 
#include "opencv2/highgui/highgui.hpp" 
using namespace cv; 

int main(int argc, char *argv[]) { 
    Mat img = Mat::ones(256, 256, CV_8U) * 200; 
    imshow("Gray image", img); 
    waitKey(0); 
    return 0; 
} 

(프로젝트를 빌드하기 전에 OpenCV의 포함 설정 기억 내 경우 "C : \ opencv \ build \ install \ include"와 "lib : C : \ opencv \ build \ install \ x86 \ mingw \ lib"에있는 lib 파일)

뭔가 화면에 나타납니다, 축하해!

관련 문제