Ich bin neu in Qt und habe einen Fehler, den ich nicht beheben kann.Qt/mingw32 undefined Referenzfehler ... ich bin nicht in der Lage eine .lib zu verknüpfen
Ich habe eine Reihe von Windows (VS2005) statische Bibliotheksdatei (.lib
). Und ich teste, ob sie gut mit Qt funktionieren. Also nahm ich die einfachste Bibliothek, die ich habe. (Angerufen MessageBuffer
).
So habe ich MessageBuffer.h
zum main.cpp
, und hinzugefügt, um die Lage dieser Datei im INCLUDEPATH
der .pro
.
Bis dann alles in Ordnung scheint, kann ich die Klasse und Qt IDE zeigen alle Methoden und alles. Für mich sieht es so aus, als hätte es die .h-Datei gefunden.
Jetzt habe ich hinzugefügt, um die MessageBuffer.lib
(VS2005/Debug Build) im .pro
wie folgt aus:
LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
Ich habe versucht, auch die folgenden:
win32:LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
LIBS += -LE:/SharedLibrary/lib -lMessageBufferd
win32:LIBS += -LE:/SharedLibrary/lib -lMessageBufferd
Hier ist der Inhalt meiner .pro
Datei :
QT += opengl
TARGET = SilverEye
TEMPLATE = app
INCLUDEPATH += E:/SharedLibrary/MessageBuffer
SOURCES += main.cpp \
silvereye.cpp
HEADERS += silvereye.h
FORMS += silvereye.ui
OTHER_FILES +=
win32:LIBS += E:/SharedLibrary/lib/MessageBufferd.lib
Sie alle geben mir den gleichen Fehler rs: (und ich das gleiche bekommen, auch wenn ich nicht enthalten die .lib
)
Running build steps for project SilverEye...
Configuration unchanged, skipping QMake step.
Starting: C:/Qt/2009.03/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye'
C:/Qt/2009.03/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\SilverEye.exe debug/main.o debug/silvereye.o debug/moc_silvereye.o -L"c:\Qt\2009.03\qt\lib" -lopengl32 -lglu32 -lgdi32 -luser32 -lmingw32 -lqtmaind E:/SharedLibrary/lib/MessageBufferd.lib -lQtOpenGLd4 -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye'
mingw32-make: Leaving directory `C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye'
debug/main.o: In function `Z5qMainiPPc':
C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye/main.cpp:12: undefined reference to `MessageBuffer::MessageBuffer()'
C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye/main.cpp:13: undefined reference to `MessageBuffer::Append(char*, int)'
C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye/main.cpp:17: undefined reference to `MessageBuffer::~MessageBuffer()'
C:/Documents and Settings/JP/My Documents/QTProjects/SilverEye/main.cpp:17: undefined reference to `MessageBuffer::~MessageBuffer()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\SilverEye.exe] Error 1
mingw32-make: *** [debug] Error 2
Exited with code 2.
Error while building project SilverEye
When executing build step 'Make'
Kann mir jemand bitte helfen?
Könnten Sie die Pro-Datei schreiben Sie verwenden? –
hat gerade den Inhalt der Profildatei in der ursprünglichen Nachricht hinzugefügt. –
danke. Pro-Datei sieht gut aus. –