2

我正在尝试编译使用 opencv-1.0.0 的旧代码(不是我编写的)。我使用的是 64 位 Scientific Linux 6。我从 sourceforge 下载了 opencv-1.0.0。然后, ./configure

然后我收到如下错误

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'

有什么解决办法吗?在谷歌上搜索了很多之后,我猜我的发行版不支持 IEEE1394 堆栈。我需要重新编译我的内核吗?解决这个问题有什么更简单的方法吗?我不想重写那个代码。

4

1 回答 1

0

如果您不需要火线的支持,您可以尝试通过使用禁用它

./configure --without-1394libs

这能解决你的问题吗?

于 2012-12-06T13:12:14.590 回答