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

Sti*_*MAN 11 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
}
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 9.10上使用QtCreator 3

QT是4.5.2版

roh*_*npm 12

放入CONFIG -= qt.pro文件.


gre*_*eth 3

你可以尝试使用

CONFIG += dll
QT     -= gui core
LIBS   -= -lQtGui -lQtCore
Run Code Online (Sandbox Code Playgroud)