오픈cv 자체 예시 컴파일
3044 단어 Opencv
<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. 컴파일된 프로그램이 전체 폴더를/홈/아래로 복사
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Opencv 학습 노트 (2): Opencv 의 기본 데이터 형식 과 데이터 구조매트릭스 데이터 형식: C 언어 에서 2 차원 데이터 중의 데이터 형식, 예 를 들 어 int, float, char 등 과 같다.Opencv 에서 행렬 의 데이터 형식 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.