博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行第一个OpenCV程序
阅读量:4839 次
发布时间:2019-06-11

本文共 1667 字,大约阅读时间需要 5 分钟。

#include "highgui.h"

int main(int argc, char ** argv) {

  IplImage *img = cvLoadImage(argv[1]);

  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);

  cvShowImage("Example1", img);

  cvWaitKey(0);

  cvReleaseImage(&img);

  cvDestroyWindow("Example1");

}

很简单的一个程序,接下来要做的事情就是编译与链接了。

通过观察OpenCV-2.4.2/samples/c/build_all.sh,可以找到编译链接命令 :

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

  这样就可以生成可执行文件。

现在我们可以进一步分析这条命令:

  运行pkg-config --cflags opencv,得到结果-I/usr/local/include/opencv -I/usr/local/include

  运行pkg-config --libs opencv,得到结果:/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so

  gcc通过-I指定头文件的搜索路径,通过-l+库名指定链接的库,也可以直接将库名加在后面。

  这里将所有可能用的的库都加上了,其实本程序仅仅使用了HighGUI和CXCORE两个模块(库)。HighGUI中调用了CXCORE模块(库)。

  于是这个程序的编译链接命令可以最终简化为:

   g++ -I/usr/local/include/opencv -o showimage showimage.cpp /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_core.so

  或  g++ -I/usr/local/include/opencv -o showimage showimage.cpp -lopencv_highgui -lopencv_core

  最后需要说明的是这里库的所在路径已经在/etc/ld.so.conf中指定,为/usr/local/lib。

 

转载于:https://www.cnblogs.com/mantic-block/archive/2012/10/24/2737890.html

你可能感兴趣的文章
hdu 5452 Minimum Cut 树形dp
查看>>
perf4j @Profiled常用写法
查看>>
配置的热更新
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
USB小白学习之路(11) Cy7c68013A驱动电路设计注意事项(转)
查看>>
Luogu 2530 化工厂装箱员
查看>>
自定义webUI实例
查看>>
用NSAttributedString实现简单的图文混排
查看>>
多语境的操作
查看>>
SNS营销——网商成功之道
查看>>
jqgrid 加载时第一页面只显示多少条数据
查看>>
magic模块 :Exception Value:failed to find libmagic. Check your installation
查看>>
C#小游戏(文字对战游戏)
查看>>
COGS2314. [HZOI 2015] Persistable Editor
查看>>
my college goal
查看>>
java switch case 枚举类型的反编译结果
查看>>
关于dubbo+shiro导致dubbo无法注入到Realm的问题解决方案
查看>>
entity framework使用技巧
查看>>
面试题24: 反转链表
查看>>
Ubuntu 下安装 Oracle Java
查看>>