오픈cv 자체 예시 컴파일

3044 단어 Opencv
프로그램:/opencv/opencv - 3.2.0/samples/cpp/tutorialcode/introduction/display_image/dispaly_image.cpp
<1>linux-x86 버전:
명령:
	g++ display_image.cpp -o display_image `pkg-config --cflags --libs opencv`

맨 오른쪽에 있는 기호는 '인용부호가 아니라 키보드의 1 왼쪽에 있는 것이다.이것은 셸의 문법이니 나는 더 이상 말하지 않겠다.
실행:./dispaly_image ./fish.jpg
/**** 현재 디렉터리에 그림fish.ipg  ****/
또는
	g++ calibration.cpp -o calibration.o -c -Wall -I/usr/local/include/opencv -I/usr/local/include  
	g++ calibration.o -o calibration -L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core -lQtOpenGL -lQtGui -lQtTest -lQtCore -lpng -lz -ltiff -ljasper -ljpeg -lImath -lIlmImf -lIex -lHalf -lIlmThread -ldc1394 -lavcodec -lavformat -lavutil -lswscale -ldl -lm -lpthread -lrt -lGLU -lGL -lSM -lICE -lX11 -lXext -ltbb


<2>ARM(교차 컴파일) 버전:
주: 일반 사용자가 ${CROSS COMPILE}g++를 사용할 때 환경 변수를 한 번에 불러와야 합니다
1. 디렉토리/usr/local/lib/pkgconfig
2.cp opencv.pc opencv_arm.pc 및 첫 번째 줄의 경로는prefix=/usr/local/arm(arm 라이브러리가 있는 경로)입니다.
3. 교차 컴파일된arm판의lib와include를 모두 복사한 교차 컴파일 도구에 대응하는 디렉터리 아래:
예:
cp/usr/local/arm/lib/*/home/chen/my-imx6/03_tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib
cp/usr/local/arm/include/*/home/chen/my-imx6/03_tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include-r//복제 디렉터리에 인자 추가하기
${CROSS_COMPILE}g++ display_image.cpp -o display_image `pkg-config --cflags --libs opencv_arm` -lpthread -lrt -ldl
또는:
sudo ${CROSS_COMPILE}g++ display_image.cpp -o display_image.o -c -Wall -I/usr/local/arm/include/opencv -I/usr/local/arm/include/opencv2
sudo ${CROSS_COMPILE}g++ display_image.o -o display_image -L/usr/local/arm/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core -lQtOpenGL -lQtGui -lQtTest -lQtCore -lpng -lz -ltiff -ljasper -ljpeg -lImath -lIlmImf -lIex -lHalf -lIlmThread -ldc1394 -lavcodec -lavformat -lavutil -lswscale -ldl -lm -lpthread -lrt -lGLU -lGL -lSM -lICE -lX11 -lXext -ltbb
또는:
절대 경로 컴파일링:
/home/chen/my-imx6/03_tools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-g++ capture.cpp -o arm_capture `pkg-config --cflags --libs opencv_arm` -lpthread -lrt -ldl
주의: pkg-config 도구를 사용하면 시스템은 자동으로 호출된 경로 파일 (예: opencv.pc) 을 찾을 것입니다. 이 파일은 디렉터리/usr/local/lib/pkgconfig
arm판을 컴파일하려면 오픈cv를 복사해야 합니다.pc 파일은 opencvarm.pc 및 첫 번째 줄의 경로는prefix=/usr/local/arm(arm 라이브러리가 있는 경로)입니다.
4. 컴파일된 프로그램이 전체 폴더를/홈/아래로 복사

좋은 웹페이지 즐겨찾기