2

opencv-1.0.0 を使用する古いコード (私が作成したものではない) をコンパイルしようとしています。64 ビットの Scientific Linux 6 を使用しています。sourceforge から opencv-1.0.0 をダウンロードしました。次に、./configure make

次に、次のようなエラーが表示されます

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

firewire のサポートが必要ない場合は、次を使用して無効にすることができます。

./configure --without-1394libs

これで問題は解決しますか?

于 2012-12-06T13:12:14.590 に答える