bâtiment avec qmake sur Linux - comment empêcher le qmake de liaison à QtCore et QtGui

J'ai une bibliothèque partagée (sans QT dépendance) [bibliothèque B] liens vers une autre bibliothèque partagée (sans QT dépendance) [la bibliothèque].

J'utilise Qmake et QT Creator 1.3. Le problème est que lorsque je construis bibliothèque B et exécutez la commande ldd sur le fichier exécutable, il est lié à QtCore et QtGui, qui tire dans beaucoup de fichiers non requis, résultant dans un fichier exécutable qui est long à charger, et a indésirables dépendances.

J'ai essayé à peu près tout pour arrêter qmake de lier ces bibliothèques à la bibliothèque B.

Un extrait de mon fichier de projet pour la bibliothèque de B est indiqué ci-dessous:

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
}

J'utilise QtCreator 3 sur Ubuntu 9.10

QT est la version 4.5.2

La version de Qt? J'ai essayé avec 4.6.1 et avec Qt -= core gui le Makefile créé par qmake ne comprennent pas l'intervalle Qt Dll suppression de cette ligne dans le fichier Makefile.

OriginalL'auteur Stick it to THE MAN | 2010-02-19