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;
}