Mam wspólną bibliotekę (bez zależności QT) [biblioteka B], która łączy się z inną biblioteką współdzieloną (również bez zależności QT) [biblioteka ZA].budowanie z qmake na Linuksie - jak zapobiec qmake z linkowaniem do QtCore i QtGui
Używam Qmake i QT Creator 1.3. Problem polega na tym, że kiedy buduję bibliotekę B i uruchamiam program ldd na pliku wykonywalnym, jest on powiązany z QtCore i QtGui, które pobierają wiele niepotrzebnych plików, co powoduje, że plik wykonywalny długo się ładuje i jest niechciany. zależności.
Próbowałem prawie wszystko, aby zatrzymać qmake od łącząc te biblioteki do biblioteki B.
fragment mojego pliku projektu do biblioteki B przedstawiono poniżej:
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
}
Używam Qt Creator 3 Ubuntu 9.10
QT jest wersja 4.5.2
Której wersji Qt? Próbowałem z 4.6.1 iz Qt - = core gui Makefile stworzony przez qmake nie zawierał bibliotek DLL Qt, usunięcie tej linii zawierało je w Makefile. –