2012-12-05 85 views
2

我想編譯一個使用opencv-1.0.0的舊代碼(不是我寫的)。 我正在使用64位科學Linux 6. 我從sourceforge下載了opencv-1.0.0。 然後, 的./configure 使opencv-1.0.0不能編譯

然後我得到一個錯誤如下

cvcap_dc1394.cpp: In function 'int icvSetFeatureCAM_DC1394(CvCaptureCAM_DC1394*, int, int)': 
cvcap_dc1394.cpp:796: error: overloaded function with no contextual type information 
make[3]: *** [cvcap_dc1394.lo] Error 1 
make[3]: Leaving directory `/home/ram/opencv/opencv-1.0.0/otherlibs/highgui' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/home/ram/opencv/opencv-1.0.0/otherlibs' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/home/ram/opencv/opencv-1.0.0' 

任何解決方案?經過Google搜索之後,我猜我的發行版不支持IEEE1394堆棧。我是否需要重新編譯我的內核?圍繞這個問題的任何更簡單的方法?我不想重寫那些代碼。

回答

0

如果您不需要爲火線的支持,你可以嘗試使用

./configure --without-1394libs 

這是否解決您的問題,只是禁用它?

+0

我爲我的項目使用火線相機,所以openCV可能會編譯,但它不會解決我的問題。 –