kompilieren und finden von Bibliotheken

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
feldmaus
Beiträge: 1307
Registriert: 14.06.2005 23:13:22
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Deutschland

kompilieren und finden von Bibliotheken

Beitrag von feldmaus » 25.09.2007 19:43:26

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

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 25.09.2007 20:37:55

wenn bei dir ein QtGui.pc eingerichtet ist, bekommst du mit folgenden Kommandos die "cflags" und die "libs" heraus

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
zum Kompilieren und Linken kannst du dieses Tool auch verwenden

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`
und in einem Makefile natürlich auch:

Code: Alles auswählen

CFLAGS+=$(shell pkg-config --cflags QtGui)
LIBS+=$(shell pkg-config --libs QtGui)
Gruß
gms

Antworten