У меня есть общая библиотека (без зависимости 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
}
Я использую QtCreator 3 в Ubuntu 9.10
QT - версия 4.5.2