我正在尝试编译一个使用opencv-1.0.0的旧代码(不是由我编写的)。 我正在使用64位Scientific Linux 6。 我从sourceforge下载了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'
任何解决方案?经过谷歌搜索后,我猜我的发行版不支持IEEE1394堆栈。我需要重新编译内核吗?有没有更简单的方法解决这个问题?我不想重写那段代码。
答案 0 :(得分:0)
如果您不需要对firewire的支持,您可以尝试使用
禁用它./configure --without-1394libs
这会解决您的问题吗?