寫opencv推薦c++,但是在ubuntu下面,在vim編輯器中寫c程序效率很慢,沒有自動補全功能.
opencv3.0以及cd:block的安裝就不多言了.下面進入正題.
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頭文件路徑(如下圖):
(2)Linker settings下面添加opencv的lib文件,通過add按鈕鍵添加進來.注意:大多數情況下你之要添加進來libopencv_core.so和libopencv_highgui.so兩個文件,這裡我原先也是這樣,結果編譯之後出現下面的錯誤:/usr/bin/ld:
obj/Debug/main.o||undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi'|
原因是沒有添加libopencv_imgcodecs.so,原因就別管啦.當然你也可以把上面 pkg-config --libs opencv 找到的所有opencv的庫文件都添加進來.如下圖:
一點提醒:一定要嚴格按照一開始的兩個命令指示的路徑來add.
ok,下面是一個簡單的demo.cpp.
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img=imread("lena.jpg");
namedWindow("風景");
imshow("風景",img);
waitKey(0);
return 0;
}