为什么qmake6要为QCoreApplication生成图形相关的include?

问题描述 投票:0回答:1

我正在使用 QT 6.6.1 qmake 3.1 和以下项目配置:

QT   += core network  
LIBS += -lssl -lcrypto -lsystemd  

然而 qmake6 生成:

INCPATH       = -I. -I/usr/include/qt6 -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtNetwork -I/usr/include/qt6/QtCore -Ibin -I/usr/lib/qt6/mkspecs/linux-g++  
LIBS          = $(SUBLIBS) -lssl -lcrypto -lsystemd /usr/lib/libQt6Gui.so /usr/lib/libGLX.so /usr/lib/libOpenGL.so /usr/lib/libQt6Network.so /usr/lib/libQt6Core.so -lpthread -lGLX -lOpenGL  

我能够在没有图形相关的头文件和库的情况下进行编译。 qmake 默认生成这些有什么原因吗?

qt qmake qt6
1个回答
0
投票

删除图形相关的包含和库的解决方案是添加:

QT -= gui

这是因为 QtGui 在一段时间内默认启用。 来源:https://forum.qt.io/post/259728

© www.soinside.com 2019 - 2024. All rights reserved.