编译opencv自带例子
admin
2024-04-26 23:11:44
0

如程序:/opencv/opencv-3.2.0/samples/cpp/tutorial_code/introduction/display_image/dispaly_image.cpp
<1>linux-x86版本:
命令:

g++ display_image.cpp -o display_image `pkg-config --cflags --libs opencv`


注意最右边的符号 ` 不是引号,而是键盘上 1 左边的那个。这是 shell 的语法,我就不多说了。
执行:./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    //复制目录记得加参数-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版的,则需要复制opencv.pc文件为opencv_arm.pc并修改第一行的路径为prefix=/usr/local/arm  (arm库所在路径);

4.编译好的程序把整个文件夹复制到/home/下

上一篇:交换类排序

下一篇:Java自定义异常

相关内容

热门资讯

《侠客风云传前传》内功等级、大... 第1页:大周天、元婴展开《侠客风云传前传》中很多玩家都提到大小周天的相关问题,下面小编就为大家带来《...
《NBA2K17》Han名单使... 第1页:使用方法与名单介绍展开《NBA2K17》Han名单大家会使用了吗?这可是好东西啊,今天就为大...
《NBA2K17》全方位体验心... 第1页:展开《NBA2K17》可是篮球游戏的巅峰之作,内容与细节都非常全面,还加入了不少新内容玩法,...
《侠客风云传前传》结局图 完美... 第1页:死别结局(1)展开《侠客风云传前传》大家都打出完美结局了吗,下面为大家带来《侠客风云传前传》...
《FIFA17》故事模式流程解... 第1页:第一期-少年的梦想展开《FIFA17》全新的故事模式中玩家可以扮演一名球员进行整个的足球生涯...
《黑暗之魂3》强力经典小怪大盘... 第1页:展开《黑暗之魂3》里面有很多小怪是非常强力呃,我们甚至死了不知道多少次,今天就为大家带来了黑...
《饥荒》联机版新内容图文介绍 ... 第1页:展开《饥荒》联机版满上就要迎来一次大更新了,今天就为大家带来了饥荒联机版新内容图文介绍,让喜...
《侠客风云传前传》史燕傅剑寒等... 第1页:展开《侠客风云传前传》中不少人物都有自己的专属任务剧情,下面为大家带来“Mo丶染伤离别”总结...
《侠客风云传前传》最强武功心法... 第1页:重点队友功法推荐展开《侠客风云传前传》中想要做到一统江湖是需要好的装备与内功心法的,那么怎么...
《侠客风云传前传》武功武器及物... 第1页:展开下面为大家带来《侠客风云传前传》武功及武器详细收集攻略,用表格列出各地区的收集品,方便大...