在12.04上使用opencv

在12.04上使用opencv

我有一些簡單的 opencv 文件,我想在 12.04 上編譯它們。

我已經安裝了所有 -dev 軟體包

他們使用:

#include <cv.h>
#include <highgui.h>

在文件的頂部。

使用

g++ `pkg-config --cflags --libs opencv` canny.cpp

給出cv.h: No such file or directory

pkg-config 似乎列出了,/usr/include/opencv但安裝時創建的目錄是/usr/include/opencv2

這是一個錯誤嗎?有什麼建議嗎?

答案1

假設您已經正確安裝了庫,那麼您用於透過終端編譯程式碼的命令是錯誤的。我自己也試過了,沒用!嘗試以下操作,

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

這條線應該可以正常工作。請嘗試並告訴我們。

答案2

您必須安裝 libcv-dev 軟體包才能取得 /usr/include/opencv/ 中的舊式頭檔。

答案3

將程式碼中的頭檔替換為以下內容(假設您的路徑是“/usr/include/”):

#include <opencv2/opencv.hpp>

並用它來編譯

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

答案4

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

編譯範例:

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

跑步:

./sample

相關內容