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]