2012-06-01 44 views
6

我試圖運行使用OpenCV的程序,我得到它在其他機器上運行,並使用它在我的機器上運行其他程序,但是這一次返回:程序無法運行的OpenCV即使別人能

programname.cpp: fatal error: opencv/cv.h: No such file or directory 

任何人都知道如何修復路徑或可能出錯?我正在運行Ubuntu 12.04和OpenCV-2.4.0

+0

? –

+0

我正在編譯使用終端 – clifgray

回答

5

在我的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
  • 創建符號鏈接的OpenCV-2.4.0/OpenCV的的OpenCV-2.4.0/opencv2 in /usr/include

如果您使用CMake,第二種解決方案很有用,因爲FindOpenCV2不會在/usr/include/opencv-2.4.0中查找OpenCV。我希望這個(醜陋的)破解能夠解決你的問題。

+0

,看起來工作在該程序現在運行,但該程序應該修改圖像的顏色,它現在全黑了。有什麼辦法可以錯過一些文件或損壞一些? – clifgray

+0

好吧,我剛剛得到它。非常感謝幫忙。使符號鏈接爲我解決它 – clifgray

6

變化來自:

#include <opencv/cv.h>

到:

#include <opencv2/opencv.hpp>

你使用的是哪個IDE,或者是你在終端編譯
+0

似乎工作,但爲什麼 –

+0

我可以通過#include sam