Seite 1 von 1
Biblitothek (.lib) einbinden im Makefile - OGDF
Verfasst: 28. Oktober 2007 17:19
von wojtek85
Hallo,
ich habe folgendes Problem. Ich muss eine Bibliothek names OGDF (Graphenzeichnen) in mein QT-Programm einbinden. Die Biblithek wurde unter Linux entwickelt, wurde aber bei mir in Windows kompiliert mit Visual C++ (genau nach Anleitung der OGDF Seite, hierbei keine Fehler). Allerdings finde ich dann im ReleaseOrdner nur eine ogdf.lib Datei, normalerweise sind dass doch .a Dateien bzw. unter Windows .dll Dateien? Nach dem einbinden ins Makefile (analog zu anderen Lib includes) erkennt er beim make keine OGDF Bibliothek. Weiss vlt. jmd. wo das Problem liegt. Erkennt er überhaupt meine .lib Datei oder woran könnte es liegen, dass es nicht läuft. Vlt. hat jmd. einen Tipp?
Danke. W
Verfasst: 28. Oktober 2007 20:11
von dhcase
Im .pro-File deines Projekts kannst du einfach LIB += ogdf.lib angeben... (der Includepath muss natürlich gesetzt sein)
http://doc.trolltech.com/4.3/qmake-proj ... -libraries
Verfasst: 29. Oktober 2007 13:21
von wojtek85
Hmm, klingt ja einleuchtend, hab das nun so eingetragen
INCLUDEPATH += . "C:\OGDF\Win32\Release"
LIBS += ogdf.lib
Aber irgendwie scheint der das auch nicht zu erkennen. Hab auch schon
INCLUDEPATH += C:\OGDF\Win32\Release - INCLUDEPATH += "C:\OGDF\Win32\Release" - INCLUDEPATH += . "C:\OGDF" versucht, aber irgendwie erkennt der das nicht?
Verfasst: 29. Oktober 2007 13:34
von dhcase
Versuchs mal so: INCLUDEPATH += C:/OGDF/Win32/Release
Verfasst: 29. Oktober 2007 13:50
von Christian81
Was soll INCLUDEPATH mit libs zu tun haben?? Ich würde einfach mal versuchen die Doku zu lesen...

Verfasst: 29. Oktober 2007 15:50
von dhcase
naja, er sagt doch, dass die lib nicht gefunden wird - jedenfalls hab ich das so verstanden... mit der Doku geb ich dir natürlich recht

Verfasst: 29. Oktober 2007 16:08
von Christian81
dhcase hat geschrieben:naja, er sagt doch, dass die lib nicht gefunden wird
Und trotzdem...
Qt-Doku hat geschrieben:
INCLUDEPATH
This variable specifies the #include directories which should be searched when compiling the project. Use ';' or a space as the directory separator.
Verfasst: 29. Oktober 2007 16:23
von dhcase
Christian81 hat geschrieben:
Und trotzdem...
Qt-Doku hat geschrieben:
INCLUDEPATH
This variable specifies the #include directories which should be searched when compiling the project. Use ';' or a space as the directory separator.
ok, hab ich auch gerade gelesen...
Verfasst: 29. Oktober 2007 22:21
von wojtek85
Hallo,
also ich hab nun auch in der RefDoc gelesen (dachte vorher nicht das ich dazu was finden werde) und mich daran gehalten was da stand, weshalb ich ins .pro file folgendes hinzugefüht habe:
Code: Alles auswählen
...
INCLUDEPATH = c:/OGDF
...
LIBS += c:/OGDF/Win32/Release/ogdf.lib
Zunächst scheint das auch alles zu klappen, denn er kompiliert durch, auch die betreffenden Dateien die die OGDF-Anbindung benötigen und ganze am Ende krieg ich nen Riesenfehler das er die OGDF Sachen nicht findet. Wirkt auf mich aber so, dass er die OGDF zunächst erkennt, aber danach etwas schief läuft oder die OGDF faul ist oder so...
Vlt. hat noch jmd. eine Idee. Würde da gerne weiterkommen. Hab ma den CompilerOutput angehängt, falls das mal jmd. sehen will. Am Ende kommen alle Fehlermeldungen. Danke für eure Hilfe und seit doch nicht immer gleich stinkig wenn "Nicht-Profis" mal nicht direkt alles in der Doc finden oder triviale Fragen stellen...
Gruss, Wojtek
Verfasst: 29. Oktober 2007 22:28
von Christian81
Mal wieder zu wenig Informationen... naja was solls - wir haben ja Zeit :-/
Du versuchst eine msvc c++ dll mit mingw zu benutzen was nicht geht. Du brauchst eine ogdf - dll welche mit mingw kompiliert ist.