ubuntu 16 환경에서 Opencv 파일을 컴파일합니다

1663 단어 opencv
새 테스트.cpp 파일
#include 
#include 
using namespace cv;
int main( )
{
    Mat image;
    image = imread("/home/dxy/    /  opencv/l.jpg", 1 );   //         
    if ( !image.data )
    {
        printf("No image data 
"); return -1; } namedWindow("Display Image", WINDOW_AUTOSIZE ); imshow("Display Image", image); waitKey(0); return 0; } #g++ Dis.cpp -o Dis.o `pkg-config --cflags --libs opencv`
  • 터미널을 열고 이 파일이 있는 위치로 들어갑니다
  • 입력: ls, 이 폴더에test가 포함되어 있는지 확인합니다.cpp.
  • 터미널에서 입력:

  •  1.     g++ test.c -o test`pkg-config --cflags --libs opencv`(이 명령은test 파일을 생성합니다) 2.   ./테스트 (이 명령은 생성된 테스트 파일을 실행하는 데 사용됩니다)

  • 여기까지, 네가 불러온 그 사진이 나타날 거야!
    참고: g++ 테스트.c -o test`pkg-config --cflags --libs opencv` 해석
    위의 컴파일 명령에서 Pkg-config라는 도구를 사용했는데 주로 다음과 같은 몇 가지 기능이 있습니다.
  • 라이브러리의 버전 번호를 검사합니다.필요한 라이브러리의 버전이 요구에 부합되지 않으면 오류 정보를 출력하여 오류 버전의 라이브러리 파일을 링크하지 않습니다.
  • 매크로 정의, 헤더 파일의 위치와 같은 사전 처리 매개 변수를 컴파일합니다.
  • 링크 매개 변수, 예를 들어 라이브러리와 의존하는 다른 라이브러리의 위치, 파일 이름 및 기타 연결 매개 변수를 얻는다.
  • 의존하는 다른 라이브러리에 자동으로 가입하는 설정
  • pkg-config를 사용할 때 옵션 --cflags는 프로그램이 컴파일할 때 필요한 헤더 파일을 지정하는 디렉터리이고 옵션 --libs는 프로그램이 링크할 때 필요한 동적 링크 라이브러리를 지정하는 디렉터리입니다.
    (처음 글을 썼을 때 이 편집 문자의 창은 정말 사용하기 어렵다는 것을 발견했다.)
    참조 링크:https://blog.csdn.net/catherine627/article/details/53375620/
                      https://blog.csdn.net/htt789/article/details/79957424
                      https://blog.csdn.net/u011557212/article/details/54706966?utm_source=itdadao&utm_medium=referral

    좋은 웹페이지 즐겨찾기