我有一个共享库(没有 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/

10-13 03:40