使用scons构建皮质时找不到stdlib.h

时间:2018-10-20 02:06:14

标签: gcc boost scons

我正在尝试使用scons构建皮质,在测试boost库时失败。在config.log中它说:

g++ -o .sconf_temp/conftest_1.o -c -isystem /usr/local/include/tbb - isystem /usr/include -isystem /usr/include/OpenEXR -isystem 
/usr/include/OpenEXR -isystem /usr/include -isystem 
/usr/include/OpenEXR/OpenEXR -isystem /usr/include/OpenEXR/OpenEXR -isystem /usr/include/freetype2 -pipe -Wall -std=c++11 -fvisibility=hidden -Werror -DNDEBUG -DBOOST_DISABLE_ASSERTS -O2 -DBOOST_SIGNALS_NO_DEPRECATION_WARNING -DIE_CORE_MAJORVERSION=10 -DIE_CORE_MINORVERSION=0 -DIE_CORE_PATCHVERSION=0 -DBOOST_FILESYSTEM_VERSION=3 -Iinclude .sconf_temp/conftest_1.cpp
In file included from /usr/include/c++/8.2.1/ext/string_conversions.h:41,
             from /usr/include/c++/8.2.1/bits/basic_string.h:6391,
             from /usr/include/c++/8.2.1/string:52,
             from /usr/include/c++/8.2.1/bits/locale_classes.h:40,
             from /usr/include/c++/8.2.1/bits/ios_base.h:41,
             from /usr/include/c++/8.2.1/ios:42,
             from /usr/include/c++/8.2.1/ostream:38,
             from /usr/include/c++/8.2.1/iterator:64,
             from /usr/include/boost/iostreams/chain.hpp:17,
             from .sconf_temp/conftest_1.cpp:3:
/usr/include/c++/8.2.1/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
#include_next <stdlib.h>

我尝试在终端中运行g ++命令,该命令会输出相同的错误。但是文件肯定在/ usr / include中。

但是,如果我删除选项“ -isystem / usr / include”,它将起作用。不知道为什么。

我已经在使用gcc 4.8.5的另一台计算机上成功构建了该项目,这是gcc版本相关的问题吗?

0 个答案:

没有答案
相关问题