Hi Alle,
ich bin dabei ein Program zu schreiben. Doch mal wieder stoße ich auf ein alt bekanntes Problem.
Beim kompilieren findet er die Bibliotheken nicht.
Ich gehe nach einem Tutorial von,
http://doc.trolltech.com/4.2/mainwindow ... ation.html
Reicht es nur die Datei an zu geben? Oder muss man unter Linux den ganzen Pfad an geben?
Ist Linux auch beim suchen von Bibliotheken Case Sensitive?
Muss ich für Qt eine spezielle Umgebung benutzen, damit er alles richtig bindet?
Grüße Markus
kompilieren und finden von Bibliotheken
wenn bei dir ein QtGui.pc eingerichtet ist, bekommst du mit folgenden Kommandos die "cflags" und die "libs" heraus
zum Kompilieren und Linken kannst du dieses Tool auch verwenden
und in einem Makefile natürlich auch:
Gruß
gms
Code: Alles auswählen
gms@gms1 ~ $ pkg-config --cflags QtGui
-DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtGui
gms@gms1 ~ $ pkg-config --libs QtGui
-L/usr/lib64/qt4 -L/usr/lib64/mysql -L/usr/lib -lQtGui -lpng -lSM -lICE -lQtCore -lz -lrt -lpthread -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl
Code: Alles auswählen
gcc -o a.o -c a.c `pkg-config --cflags QtGui`
gcc -o myprog a.o b.o `pkg-config --libs QtGui`
Code: Alles auswählen
CFLAGS+=$(shell pkg-config --cflags QtGui)
LIBS+=$(shell pkg-config --libs QtGui)
gms