编译OpenCV时出错,致命错误:stdlib.h:没有这样的文件或目录

2024-01-15

我正在尝试编译 OpenCV。我已经尝试过 master 分支(当前提交 dc9602e)和版本/标签 3.1.0。我使用的是Fedora 24,我首先尝试使用Fedora附带的gcc(gcc(GCC)6.2.1 20160916(Red Hat 6.2.1-2))。我也尝试过在我的机器上编译的 GCC 6.2.0。

我使用带有以下参数的 cmake:

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON -DWITH_TBB=ON -DWITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_EIGEN=ON -DWITH_OPENEXR=ON

cmake运行良好,然后我运行make。不管OpenCV版本和gcc版本的组合,结果都是一样的:

In file included from /usr/local/include/c++/6.2.0/bits/stl_algo.h:59:0,
                 from /usr/local/include/c++/6.2.0/algorithm:62,
                 from /home/dmelo/proj2/opencv/modules/core/include/opencv2/core/base.hpp:55,
                 from /home/dmelo/proj2/opencv/modules/core/include/opencv2/core.hpp:54,
                 from /home/dmelo/proj2/opencv/modules/highgui/include/opencv2/highgui.hpp:46,
                 from /home/dmelo/proj2/opencv/build/modules/highgui/precomp.hpp:45:
/usr/local/include/c++/6.2.0/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.

还有其他人遇到过这种情况吗?我怎么解决这个问题?


尝试从 cmake-gui 或使用命令行参数禁用预编译头

-DENABLE_PRECOMPILED_HEADERS=OFF
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译OpenCV时出错,致命错误:stdlib.h:没有这样的文件或目录 的相关文章

随机推荐