Ubuntu14.04 + CodeBlock13.12 + OpenCV2.4.11

参考网址: http://blog.csdn.net/u012559520/article/details/51313932

我的系统  Ubuntu14.04   cd::block13.112     OpenCV2.4.11

OpenCV推荐c++,但是在ubuntu下面,在vim编辑器中写c程序效率很慢,没有自动补全功能.

1.查看相关文件的路径

打开终端,输入: ~$ pkg-config --cflags opencv                                                     //查看 opencv 头文件(.h) 位置

我的输出: -I/usr/local/include/opencv   -I/usr/local/include

输入: ~$ pkg-config --libs opencv                                                                         //查看opencv 库文件位置

输出:

2.打开cd:block新建一个空项目,右击项目名进入Build options.修改debug下的内容.

(1) Search directories-->Compiler  点击add按钮添加上面的opencv头文件路径(如下图):

      /usr/local/include/opencv       

      /usr/local/include

 

 (2) Linker settings下面添加opencv的lib文件(如下图):

      /usr/lib

(3) 通过add按钮键添加进来.注意:大多数情况下只要添加进来 libopencv_core.so libopencv_highgui.so 两个文件,

     ../../../../usr/local/lib/libopencv_core.so               ../../../../usr/local/lib/libopencv_highgui.so

参考网址( http://blog.csdn.net/u012559520/article/details/51313932)出现了如下情况,如果有类似情况,可以参考解决,原文内容如下:

     这里我原先也是这样,结果编译之后出现下面的错误:/usr/bin/ld: obj/Debug/main.o||undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi'|

原因是没有添加libopencv_imgcodecs.so, 原因就别管啦.当然你也可以把上面 pkg-config --libs opencv  找到的所有opencv的库文件都添加进来.如下图:

一点提醒:一定要严格按照一开始的两个命令指示的路径来add.

3.测试

#include <opencv2/opencv.hpp>
using namespace cv;

int main()
{
   Mat srcImg = imread("/home/z/IMG/lena.jpg");

   imshow("原图", srcImg);
   waitKey(0);
   return 0;
}

原文地址:https://www.cnblogs.com/zengcv/p/6206776.html