我試圖運行使用OpenCV的程序,我得到它在其他機器上運行,並使用它在我的機器上運行其他程序,但是這一次返回:程序無法運行的OpenCV即使別人能
programname.cpp: fatal error: opencv/cv.h: No such file or directory
任何人都知道如何修復路徑或可能出錯?我正在運行Ubuntu 12.04和OpenCV-2.4.0
我試圖運行使用OpenCV的程序,我得到它在其他機器上運行,並使用它在我的機器上運行其他程序,但是這一次返回:程序無法運行的OpenCV即使別人能
programname.cpp: fatal error: opencv/cv.h: No such file or directory
任何人都知道如何修復路徑或可能出錯?我正在運行Ubuntu 12.04和OpenCV-2.4.0
在我的Ubuntu 11.04上,頭文件位於:*/usr/include/opencv-2.3.1/*
,我認爲它應該是*/usr/include/opencv-2.4.0/*
。
有兩種解決方法:
-I
選項:g++ -o [name] [src] -I/usr/include/opencv-2.4.0
如果您使用CMake,第二種解決方案很有用,因爲FindOpenCV2不會在/usr/include/opencv-2.4.0
中查找OpenCV。我希望這個(醜陋的)破解能夠解決你的問題。
變化來自:
#include <opencv/cv.h>
到:
#include <opencv2/opencv.hpp>
似乎工作,但爲什麼 –
我可以通過#include
? –
我正在編譯使用終端 – clifgray