2013-01-24 2 views
0

우분투 12.04에 opencv 2.4.2를 설치했습니다. 우분투에서 C++로 작성된 opencv 프로그램을 어떻게 컴파일하나요? 또한 'make file'을 사용할 때의 이점은 무엇입니까? 그리고 어떻게 make-file을 사용하여 컴파일 할 수 있습니까?우분투에서 opencv 프로그램 컴파일하기

답변

3

메이크 파일은 매번 컴파일 및 링크 지침을 지정하지 않고도 프로젝트를 컴파일하는 간단한 방법입니다.

target:dependencies 
[tab] rule 

여기서 규칙은 탭으로 시작해야하며 다음과 같은 형식으로 일련의 규칙으로 구성됩니다.

executable: main.o functions.o 
g++ -o executable `pkg-config --libs opencv` main.o functions.o 

main.o: 
g++ `pkg-config --cflags opencv` -c main.cpp 

functions.o: 
g++ `pkg-config --cflags opencv` -c functions.cpp 

주 : 예를 들어

당신은 당신의 메이크가 이런 식으로 구성 할 수 OpenCV의 코드를 사용 둘 다 2 개 소스 파일, MAIN.CPP 및 functions.cpp 구성 프로젝트가 있다면. cpp는 function.cpp에 정의 된 함수를 여러 번 호출하는 주요 기능입니다. 명령어 pkg-config --cflags/libs opencv은 빌드에 필요한 컴파일러와 링커 플래그, 경로 및 라이브러리를 자동으로 생성하는 pkg-config 유틸리티를 사용합니다. 물론 사용중인 라이브러리가 pkg-config를 지원하지 않지만 opencv처럼 사용할 경우 makefile에서 수동으로 지정할 수 있습니다.

메이크 파일을 사용하여 컴파일하려면 소스 코드를 저장 한 디렉토리로 이동하고 메이크 파일을 'Makefile'로 저장 한 다음 make 명령으로 빌드하십시오.

관련 문제