Re: Wie setze ich PATH-Variable für QT4 ?

Oliver Block <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Lars,

PATH ist eine Umgebungsvariable. Jedes Programm bzw. jeder Prozess bekommt 
u.a. einen Satz Umgebungsvariablen. Wenn Du in der Shell 

set | less 

eingibst, dann werden Dir die gesetzten Umgebungsvariablen, unter anderem auch 
PATH aufgelistet. In C kannst Du umgebungsvariablen für ein Programm mit der 
Funktion setenv() setzen. (man 3 setenv)

Das Problem, das Du beschreibtst, liegt aber m.E. daran, daß der Linker das 
Symbol nicht auflösen kann, und das hat nichts mit dem Pfad zu tun. Schau Dir 
mal Deine Kommandozeile an, und sieh nach, ob Du mit dem Schalter -lqt 
compiliert hast.

gcc -o myprog mysource.c ... -I/usr/lib/qt/include -L/usr/lib/qt/lib -lqt

Ist eine Weile her, daß ich qt code compiliert habe, aber so habe ich es in 
Erinnerung. Überprüf die Pfade nach -I und -L vorsichtshalber.

Gruß,

Oliver


Am Donnerstag, 12. April 2007 16:17 schrieb Lars Steen:
> Hallo Liste
>
> Gesternabend um ca 21:00Uhr hatte ich versucht dieses Problem zu posten, da
> nix passiert ist versuche ich es nocheinmal. Also: Bitte nicht böse sein,
> wenn es doppelt kommt.
>
> Ich habe eine Idee für ein Programm und möchte es unter QT4 realisieren.
> Problem:
> mathe.o: In function `main':
> mathe.cpp:(.text+0x43): undefined reference to `MainWindow::MainWindow()'
>
> Ich sehe das so das die Funktion MainWindow aus den QT-Bibliotheken nicht
> eingebunden wurden. Der entsprechende Passus sieht so aus:
>
> 	#include <QMainWindow>
>
> 	class QAction;
> 	class QLabel;
> 	class FindDialog;
> 	class Spreadsheet;
>
> 	class MainWindow : public QMainWindow
> 	{
>   	  Q_OBJECT
>
> 	public:
> 	    MainWindow();
> 	und dann kommen Fuktionen...
>
> Installiert ist alles bis auf das setzen der PATH-Variablen.
>
> Meines Wissens nach ist openSuSE10.2 standardmäßig mit der bash
> installiert. also habe ich geguckt:
> ~/.bashrc - gefunden enthällt aber keinen Abschnitt PATH oder ähnliches
> /etc/.bash.bashrc und /etc/.profiles enthalten auch keinen abschnitt PATH.
>
> Wo wird der Pfad eingetragen?
> Oder bin ich da auf dem Holzweg bei dieser Fehlermeldung?
>
> freut mich von euch zu hören
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.