问个gentoo中编译qtgui出错的问题

In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/bits/stl_algo.h:59:0,
from /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/algorithm:62,
from …/…/include/QtCore/…/…/src/corelib/global/qglobal.h:109,
from …/…/include/QtCore/qglobal.h:1,
from …/…/include/QtGui/…/…/src/gui/kernel/qtguiglobal.h:43,
from …/…/include/QtGui/qtguiglobal.h:1,
from …/…/include/QtGui/…/…/src/gui/image/qimage.h:43,
from …/…/include/QtGui/qimage.h:1,
from image/qimage_sse4.cpp:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/cstdlib:75:25: 致命错误:stdlib.h:没有那个文件或目录
#include_next <stdlib.h>
^
编译中断。
make: *** [Makefile:1879:.obj/qimage_sse4.o] 错误 1
make: *** 正在等待未完成的任务…
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/bits/stl_algo.h:59:0,
from /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/algorithm:62,
from …/…/include/QtCore/…/…/src/corelib/global/qglobal.h:109,
from …/…/include/QtCore/qglobal.h:1,
from …/…/include/QtGui/…/…/src/gui/kernel/qtguiglobal.h:43,
from …/…/include/QtGui/qtguiglobal.h:1,
from …/…/include/QtGui/5.9.4/QtGui/private/…/…/…/…/…/src/gui/kernel/qtguiglobal_p.h:54,
from …/…/include/QtGui/5.9.4/QtGui/private/qtguiglobal_p.h:1,
from …/…/include/QtGui/5.9.4/QtGui/private/…/…/…/…/…/src/gui/painting/qdrawhelper_p.h:54,
from …/…/include/QtGui/5.9.4/QtGui/private/qdrawhelper_p.h:1,
from painting/qdrawhelper_sse4.cpp:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/cstdlib:75:25: 致命错误:stdlib.h:没有那个文件或目录
#include_next <stdlib.h>
^
编译中断。
make: *** [Makefile:2053:.obj/qdrawhelper_sse4.o] 错误 1

  • ERROR: dev-qt/qtgui-5.9.4-r3::gentoo failed (compile phase):
  • emake failed

==========================================
这里是我所知的最贴近kde的中文论坛了,英文的看不懂。
localhost /home/lrz # ls /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/cstdlib
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/cstdlib

localhost /home/lrz # ls /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/stdlib.h
/usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/include/g+±v6/stdlib.h
先是gcc7编译出错,再装gcc6编译同样出错,原来的qtgui已经删了,sddm都进不了,现在只能用startxfce4命令登录到图形界面,痛苦中。。。
请问各位有什么办法解决?谢谢!

你这个可能是 “-isystem /usr/include” 搞的,换成 “-I/usr/include” 就好了。stdlib.h 是基础库,不可能没有的,应该是编译环境配置造成的问题。

https://bugreports.qt.io/browse/QTBUG-53375

那请问如何设置,linux普通用户,不懂编程的。谢谢。

那就不要用 gentoo

但还是喜欢gentoo,毕竟已经用了几年了。已经把gcc退回5.4了。

那没办法了,要么你学点编程,不然编译型系统很难用的。你会 C,你编的是 golang 都很可能看不懂报错,更不要说小众的比如 Pascal 了,更不要说一点不懂编程了。基础概念不明白,英文再不行,真心没法用。喜欢就要去钻研,没这种精神用不了 Linux 的。

你这个问题就算我说的那个对,Qt 这么大工程改 Makefile 也好多的。

1赞

其实也不能说一点都不懂编程,bash shell懂一点,仅此而已。kde已经删了,懒得折腾,只能等了。暂时先用xfce了,谢谢你的帮助。