/usr/include/c++/8/cstdlib:75:15: fatal error: stdlib.h: No such file or directory

QT中发现错误 /usr/include/c++/8/cstdlib:75:15: fatal error: stdlib.h: No such file or directory

原因分析:

这是由于gcc7已经吧stdlib.h纳入了libstdc++以进行更好的优化,C Library的头文件stdlib.h使用 Include_next,而include_next对gcc系统头文件路径很敏感。


解决方法:
方法一:
在Qt的.pro文件中去除如下一行:
INCLUDEPATH +=/usr/include
1
方法二:
在Qt的.pro文件中添加如下一行:
QMAKE_CFLAGS_ISYSTEM = -I

sitemap