
我有一些簡單的 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