Seite 1 von 1

QextSerialPort - Static lib Version funktionert nicht?

Verfasst: 30. September 2009 13:52
von blm
Umgabung:
Eclipse+MinGW+QT4.5
static compiliert

Software:
Oberfläche mit Serial Kommonukation, funktioniert gut

Ich möchte eine Release Version erzeugen,
und habe die QextSerialPort static compiliert, bekomme folgende zwei
libqextserialport.a
qextserialport.prl

und legen die unter /Qt/4.5.2/lib

in .pro file von mein Projekt:

Code: Alles auswählen

TEMPLATE = app
TARGET = test 
QT        += core gui 

HEADERS   += test.h
SOURCES   += main.cpp \
    test.cpp
FORMS     += test.ui    
INCLUDEPATH += G:\Qt\4.5.2\include\qextserialport 
LIBS          += -LG:\Qt\4.5.2\lib\qextserialport -lqextserialport
win32:DEFINES  = _TTY_WIN_ QWT_DLL QT_DLL
dann bei Release Bild, gibt's viele Medlung wie unten:

Code: Alles auswählen

release/test.o(.text+0x9d5):test.cpp: undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
release/test.o(.text+0xa04):test.cpp: undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
release/test.o(.text+0xa4c):test.cpp: undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
release/test.o(.text$_ZN12Ui_testClass7setupUiEP7QWidget[Ui_testClass::setupUi(QWidget*)]+0x5d):test.cpp: undefined reference to `_imp___ZNK7QObject10objectNameEv'
release/test.o(.text$_ZN12Ui_testClass7setupUiEP7QWidget[Ui_testClass::setupUi(QWidget*)]+0xbc):test.cpp: undefined reference to `_imp___ZN7QString8fromUtf8EPKci'
release/test.o(.text$_ZN12Ui_testClass7setupUiEP7QWidget[Ui_testClass::setupUi(QWidget*)]+0xe8):test.cpp: undefined reference to `_imp___ZN7QObject13setObjectNameERK7QString'
und die Fehler Meldung:

Code: Alles auswählen

release/test.o(.text$_ZN5QListI7QStringE6appendERKS0_[QList<QString>::append(QString const&)]+0x12a):test.cpp: undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\test.exe] Error 1
mingw32-make: *** [release] Error 2
Kann jemand mir sagen, wo liegen die Probleme? :?:
Danke im voraus!

Verfasst: 30. September 2009 15:00
von kuzulis
Verwenden Sie QSerialDevice! :)

Aber im Ernst - dann versuchen, QextSerialPort mit einer einfachen Konsole-Anwendung, und sehen, was passiert kompilieren! dh nehmen die allgemeinen Formen, etc.