三. Eclipse CDT 和 OpenCV 双剑合璧
1.同样快捷键Ctrl + alt + T 召唤出终端 运行 eclipse,召唤出拥有CDT的eclipse.
2. 依次打开 File -> New -> C/C++ Project(若没有,从project里找到 c/c++) 如下图
3.此时可以选择一个"Hello World"的工程,顺便取一个名字, 如我的"myfistopencv",点击finish.
4.将cpp中的代码替换为如下程序代码
#include <string>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
string imagename = "lena.jpg";
//读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
cout<<"read failed!";
return -1;
}
//创建窗口
namedWindow("image",1);
//显示图像
imshow("image", img);
//等待按键,按键盘任意键返回
waitKey();
return 0;
}
5.这个时候会报很多错,不要紧张,是因为eclipse还不知道include及library的位置,让我们告诉它。
首先指明 include:
打开 Project–>Properties。在C/C++ Build, 点击 Settings. 选择右侧 Tool Settings 标签(默认). 这里我们可以看到includes和library的信息
在 GCC C++ Compiler, 点击 Includes. 在 Include paths(-l) 添加我们的opencv的头文件所在地,即上文提到的 /usr/include/opencv 以及 /usr/include/opencv2 和/usr/include/opencv,如下图