qt - 在 Linux 上使用 qmake 构建 - 如何防止 qmake 链接到 QtCore 和 QtGui

标签 qt qmake

我有一个共享库(没有 QT 依赖)[库 B],它链接到另一个共享库(也没有 QT 依赖)[库 A]。

我正在使用 Qmake 和 QT Creator 1.3。问题是,当我构建库 B 并在可执行文件上运行 ldd 时,它被链接到 QtCore 和 QtGui,这两者都在拉入大量不需要的文件,导致可执行文件加载时间很长,并且具有不需要的依赖关系。

我已经尝试了几乎所有方法来阻止 qmake 将这些库链接到库 B。

我的库 B 项目文件的片段如下所示:

TEMPLATE = lib
LIBS += -L../datelib/bin -ldatelib_release

QT -= gui core
LIBS   -= -lQtGui -lQtCore
CONFIG += dll
CONFIG += debug_and_release

CONFIG(debug, debug|release) {
TARGET =targetnameD
}else {
TARGET = targetname
}

我在 Ubuntu 9.10 上使用 QtCreator 3

QT 是 4.5.2 版本

最佳答案

CONFIG -= qt在您的 .pro 文件中。

关于qt - 在 Linux 上使用 qmake 构建 - 如何防止 qmake 链接到 QtCore 和 QtGui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296514/

相关文章:

Qt项目文件和系统环境变量

ios - QT如何改变应用程序窗口z索引

c++ - 复制 QMimeData 对象的正确方法

c++ - QT构建QWidget、QObject错误

operating-system - qmake 平台范围

qt - 替换函数 $$find 总是不返回任何内容

html - QMessageBox中如何给消息设置边框?

c++ - 外部存储器上的 QDataStream?

qt - 将 gitLab-CI 用于 Qt 项目

c++ - QMAKE_EXTRA_COMPILERS 变量使 INCLUDEPATH 无效