在FreeBSD上使用OpenCV 2.4.3版本时遇到头文件问题

3

我目前正在进行一项研究,比较不同操作系统在图像处理方面的性能。因此,我需要在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 目标 modules/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

问题是:为了告诉编译器它需要包含另一个头文件而不是原始的头文件,我应该怎么做呢?


如果解决了您的问题,请回复或接受作为答案。 - 2vision2
1个回答

4
这个问题在Bug#651872: opencv: FTBFS on kfreebsd中得到解决。
modules/highgui/src/cap_libv4l.cpp中,删除或注释掉以下引用:
#include <asm/types.h>

modules/highgui/src/cap_v4l.cpp中进行相同操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接