我目前正在开展一项研究,比较图像处理中不同操作系统的性能。 因此,我必须在FreeBSD系统上安装OpenCV 2.4.x(最好是2.4.3)。
问题是它包含asm / types.h,它不是符合POSIX的库,而是Linux库。
所以我使用安装指南建议的标准标志运行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:没有这样的文件或目录
问题是:我应该怎么做才能告诉编译器它需要包含另一个头而不是原始头文件?
答案 0 :(得分:4)
Bug#651872: opencv: FTBFS on kfreebsd
解决了这个问题在 modules / highgui / src / cap_libv4l.cpp 中, 删除或注释 以下内容包括:
#include <asm/types.h>
在 modules / highgui / src / cap_v4l.cpp 中执行相同操作。