opencv - 编译 OpenCV 时出错, fatal error : stdlib. h: No such file or directory

标签 opencv gcc cmake

我正在尝试编译 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 或使用命令行参数禁用预编译的 header

-DENABLE_PRECOMPILED_HEADERS=OFF

关于opencv - 编译 OpenCV 时出错, fatal error : stdlib. h: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262928/

相关文章:

python - 为什么 cvSet2D 接受一个 double 元组,为什么这个元组除第一个元素外全为 0?

cmake - 在开发共享库期间使用 KDevelop

c++ - 在opencv中发现凸性缺陷? [崩溃取决于给定的输入图像..]

java - 将图像从android studio发送到cpp

c - 为什么 -O3 GCC Optimization 没有内联这个函数?

Linux、GNU GCC、ld、版本脚本和 ELF 二进制格式——它是如何工作的?

ubuntu - 如何从 Ubuntu/*nux 中完全删除 VTK?

c - 如何使用 MSVC 在 Windows 上针对 "cdylib"Rust lib 编译+链接一个简单的 hello_world.c

python - 使用 opencv 跟踪传送带上的土 bean ,最好的选择是什么?

multithreading - 编译时 -pthread 和 -lpthread 之间的区别