[gelöst] make konnte in der Build-Umgebung nicht gefunden...

Verschiedenes zu Qt
Antworten
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

[gelöst] make konnte in der Build-Umgebung nicht gefunden...

Beitrag von CBM »

Hallo,
habe bislang nur sehr einfache Qt-Programme unter Windows geschrieben. Bin die Tage nun auf Linux umgestiegen (Lenny, Debian).
Habe auf der Trolltech-Site die X11 Installationsdatei heruntergeladen. Diese ist eine Binäry, die sich direkt ausführen lässt und Qt installiert.
Jetzt wollte ich mein erstes Programm kompilieren und bekommen folgende Fehlermeldung:

Code: Alles auswählen

Führe Build-Schritte für Projekt hello aus...
Starte: /home/alexander/qtsdk-2009.03/qt/bin/qmake /home/alexander/Qt_eigene_codes/C++_GUI_programming_with_Qt/qt-book/chap01/hello/hello.pro -spec linux-g++ -r CONFIG+=debug 
Beendet mit Rückgabewert 0.
Das make-Kommando make konnte in der Build-Umgebung nicht gefunden werden
Fehler beim Erstellen des Projekts hello
Beim Ausführen des Build-Schritts 'Make'
Erstellen abgebrochen.
--> Gegoogelt: kein Ergebnis
--> Hier im Forum geschaut: 2000 hits aber nix passendes gefunden
--> in meinem QT4 Handbuch nachgeschlagen: dort bezieht man sich auf eine tar.gz file und es wäre nur noch eine Umgebungsvariable zu setzen
--> in der Hilfe der installierten Version nachgeschaut: das selbe wie im Buch

Ich bin mir sicher, es ist so was von simple, dass es wahrscheinlich schon peinlich ist hier zu fragen. Irgendwas sagt mir, dass vielleicht noch gar kein c++ compiler installiert ist. Aber als Linux Neuling, will ich jetzt nicht willenlos hin- und her-installieren.
Wäre dankbar, wenn mich jemand in die richtige Richtung schuppst, was zu tun ist.
Zuletzt geändert von CBM am 24. Juli 2009 18:05, insgesamt 1-mal geändert.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Bin die Tage nun auf Linux umgestiegen (Lenny, Debian).
Eine gute Wahl.. auf gehts:
Das make-Kommando make konnte in der Build-Umgebung nicht gefunden werden
ganz einfach: vermutlich ist mingw-make bei der Windows-Version mit dabei.. unter Linux jedoch musst du es separat installieren (sowas hat man im normalfall einfach :wink: )

Daher: (so in etwa)
$ which make
$
$ echo sch wo is make
$ sudo apt-get install make
...
$ which make
/usr/bin/make
$ echo nau wi haev make
zu "make", "which", "sudo" und "apt-get" befrage google oder "man"..

rgendwas sagt mir, dass vielleicht noch gar kein c++ compiler installiert ist.
Gut möglich.. "sudo apt-get install gcc g++" hilft weiter..
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

Beitrag von CBM »

hmmm... i.o. apt-get install make hat geholfen ... aber dann kam von QT die nächste Fehlermeldung. Habe leider nicht mehr die genaue Fehlerangabe. Jedenfalls schien wohl g++ zu fehlen. Habe dann einfach folgendes eingegeben:

Code: Alles auswählen

apt-get install g++
Dann kam beim Kompilieren von QT die nächste Fehlermeldung:

Code: Alles auswählen

/usr/bin/ld: cannot find -lfreetype
Habe dazu dann hier im Forum folgenden Thread gefunden:
http://www.qtforum.de/forum/viewtopic.php?t=9201

Habe das selbe Spiel auch komplett durchgezogen ... leider nicht so erfolgreich. Bei mir erscheint leider immer noch

Code: Alles auswählen

/usr/bin/ld: cannot find -lSM
:( .... aufgeben will ich aber auch noch nicht. Es wird sicher gehen. Doch irgendwie gehen mir gerade die Ideen aus. Muss auch gestehen, es wurde jetzt zu einem Try-und-Error (wohl typisch für einen Anfänger) :(
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

"aptitude search libsm" hilft sicher weiter.. ich glaube ausserdem, x11-dev, mysql und xext schaden auch nicht... also so ungefaehr:

Code: Alles auswählen

 $ sudo apt-get install libsm-dev
 $ sudo apt-get install libx11-dev
 $ sudo apt-get install libmysqlclient-dev
 $ sudo apt-get install  libxext-dev
War's das jetzt...?
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

Beitrag von CBM »

herje ...das ist jetzt aber eine Installationsorgie. Ohne Unterstützung aus dem Forum, hat man da doch eigentlich keine Chance.
Also:
apt-get install libsm-dev
--> Qt: /usr/bin/ld: cannot find -lXrender

apt-get install libx11-dev
--> debian: neueste Version schon installiert

apt-get install libxext-dev
--> Qt (immer noch): /usr/bin/ld: cannot find -lXrender

apt-get install libmysqlclient-dev
--> QT (immer noch): /usr/bin/ld: cannot find -lXrender

Also, es geht leider immer noch nicht. Sorry .... verdammt aber auch. Was kann ich tun, um selbst drauf zu kommen :( :?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

herje ...das ist jetzt aber eine Installationsorgie.
Naja.. das hat ja eigentlich nichts mit Qt zu tun... Linux ist halt sehr flexibel..
QT (immer noch): /usr/bin/ld: cannot find -lXrender
"aptitude search render" haette geholfen... denn vermutlich ist "sudo apt-get install libxrender-dev " was du brauchst..
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

Beitrag von CBM »

hija ...
als nächste kam dann:
/usr/bin/ld: cannot find -lfontconfig

okay .. aber ich habe ja gelernt. Also dann mit
aptitude search fontconfig
das Paket libfontconfig1-dev ausfindig gemacht und mit

apt-get install libfonctconfig1-dev
installiert

und dann:

JA JA JA LUFTSPRUNG
Es funzt!!!!!!!!!!!!!!!!!!!!!!!
:D :D :D
Danke solarix
GEIL. Wer braucht da noch Windows
Antworten