3

私は現在、画像処理におけるさまざまなオペレーティング システムのパフォーマンスを比較する研究に取り組んでいます。このため、FreeBSD システムに OpenCV 2.4.x (できれば 2.4.3) をインストールする必要があります。

問題は、POSIX 準拠のライブラリではなく Linux のライブラリである asm/types.h が含まれていることです。

したがって、インストールガイドで提案されている標準フラグを使用して cmake を実行します。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

.. は、ソース フォルダーを正しく指しています。すべてうまくいくので、make を実行します。

[ 16%] CXX オブジェクト モジュールのビルド中/highgui/CMakeFiles/opencv_highgui.dir/src/cap_libv4l.cpp.o
/root/work/OpenCV-2.4.3/modules/highgui/src/cap_libv4l.cpp:238:54: エラー: asm/types.h: そのようなファイルまたはディレクトリはありません

問題は、元のヘッダー ファイルの代わりに別のヘッダーを含める必要があることをコンパイラに伝えるにはどうすればよいかということです。

4

1 に答える 1

4

この問題はBug#651872: opencv: FTBFS on kfreebsd で解決されました。

modules/highgui/src/cap_libv4l.cppで、次のインクルードを削除またはコメントアウトします。

#include <asm/types.h>

modules/highgui/src/cap_v4l.cppで同じことを行います。

于 2013-02-02T14:55:22.663 に答える