Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

15.11.2008, 15:09

Probleme mit qt

Hi,

ich habe das Problem, dass ich zur Softwareentwicklung qt4 benutzen möchte. Im Detail benötige ich qt4, wie ändere ich mein System so, dass systemweit die Version qt4 bekannt ist.
bspw was muss ich den in der Umgebungsvariablen QTDIR="" angeben, bei mir steht da bisher QTDIR="/usr/qt/3" ??

Mfg
Thinkpad T61
Intel Core Duo 2.00 GHz
KDE
linux-2.6.28-gentoo-r5/ gcc-4.1.2

2

18.11.2008, 11:22

Hm ... wie schon einmal gepostet, hält sich qt4 an den FHS.

Sprich: binaries wie moc und uic gehen nach /usr/bin; libs nach /usr/lib.

Insofern ist sowas wie ein QTDIR bei Qt4 überflüssig, weil das sowieso Standardverzeichnisse sind.

ABER: Qt4 ist umgestiegen und hat statt ein großes monolithes Ding, einige kleine libs produziert. Die zusammengenommen Qt4 ergeben. Die wichtigsten dabei sind wohl qtcore und qtgui.

Das Problem dabei: nicht alle müssen an den jeweiliegen Rechnern installiert sein ... :(

ABER (2. mal): Qt4 unterstützt jetzt pkgconfig! Was ist das? Kurz: die Software-Developer-Jukebox! DAS was du brauchst!

pkg-config sammelt alle nennenswerte Details von installierter Software, welche eben Entwickler so brauchen. Darunter befindet sich u.A. die CFLAGS und die LIBS Anweisungen für deinen Compiler. Wenn du nun Qt4 mit QtCore und QtGui machen willst dann

Quellcode

1
2
$ pkg-config --cflags QtCore QtGui
-DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
gibt dir die zusätzlichen CFLAGS für beide Packages in einem Abwasch

und

Quellcode

1
2
$ pkg-config --libs QtCore QtGui
-L/usr/lib/qt4 -L/usr/X11R6/lib -lQtGui -laudio -lXt -lpng -lSM -lICE -lQtCore -lz -lrt -lpthread -lXrender -lXrandr -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl
die vollständige Liste der Optionen für den Linker.

Volá: Entwickler-Herz, was begehsrt du mehr ... ?

Mach mal ein "man pkg-config" ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

21.11.2008, 10:03

Hi,

also das stimmt jetzt auf meinen beiden Rechnern überein.
ABER:
ich benötige die libs von Qt4 in /usr/lib und nach dem emergen befinden sich diese in /usr/lib/qt4.
Kann ich das irgentwie sauber ändern?

Mfg
Thinkpad T61
Intel Core Duo 2.00 GHz
KDE
linux-2.6.28-gentoo-r5/ gcc-4.1.2

4

21.11.2008, 11:01

ich benötige die libs von Qt4 in /usr/lib und nach dem emergen befinden sich diese in /usr/lib/qt4.
Kann ich das irgentwie sauber ändern?


Errr .... das ist sauber.

Ich sehe nicht, warum du das ändern solltest. Der ldconfig wird dir bei den Apps schon die richtigen Qt4-libs laden. Solange du die Daten nicht wirklich manuell übder den Kernel laden willst, erkenne ich keinen Grund.

Zumal: das sind runtime Dinge. Sprich: "irgendwie sauber ändern" bedeutet, auf jedem system, welche deine Software installiert, es zu ändern.

Und das ist, denke ich, der falsche Weg.

Warum willst du das tun?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>