• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Xcode findet keine Bibliotheken mehr nach Aufruf von qmake (Qt)

philg42

Erdapfel
Registriert
21.07.10
Beiträge
2
Hi,

Ich hab ein paar Probleme beim Kompilieren festgestellt, von denen ich aber glaube, dass sie zusammenhängen.
Zunächst mal das spezielle (Ausgangs-)Problem (für diejenigen, die das nicht interessiert, lest weiter unten weiter):

ich hab Xcode installiert und das Kompilieren eines einfachen C++ Programms (Projektname "test") funktioniert ohne Probleme, auch findet er <iostream> und <vector>. Nun hab ich Qt installiert und ein Projekt über die Kommandozeile erstellt mit

qmake -spec macx-xcode
qmake -project
qmake test.pro

Das Lustige ist, dass nun beim Kompilieren KEINE Bibliotheken, also auch nicht die Standardbibliotheken, gefunden werden (ganz zu schweigen von den Qt-Bibliotheken).
Das Programm sieht so aus:

#include <iostream>
#include <vector>

using namespace std;

int main (int argc, char * const argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
vector<int> x(2);
x[0]=4;
cout << x[0];
return 0;
}


Ich hab dann Fehlersuche betrieben und bin dabei auf weitere Ungereimtheiten gestoßen, die wohl allgemeinerer Natur sind und von denen ich glaube dass sie die Ursache für obiges sind (allerdings ist mir das nicht ganz klar):

1. wenn man über die Shell g++ aufruft, findet er nix. Ich hab dann rausgefunden, dass g++ nicht wie üblich in /usr/bin ist, sondern in /Developer/usr/bin.

2. wenn ich diesen Pfad bei PATH hinzufüge findet er zwar g++, aber nicht die Bibliotheken.

Wo sucht denn die Shell standardmäßig nach Bibliotheken? Kann man das auch anpassen? Ändert etwa qmake den Standardsuchpfad von Xcode, so dass Xcode das nicht findet?

Was kann man dann tun, damit er sowohl normales C++ kompilieren, als auch die Qt-Bibliotheken nutzen kann?

Wäre großartig, wenn ihr mir helfen könntet.

Grüße,

phil
 
Du hast bei der Xcode Installation offensichtlich das optionale "Unix Development Support" Paket nicht mit installiert. Das brauchst Du aber, wenn Du per Kommandozeile arbeiten willst.

MacApple
 
Vielen Dank, das wars!!! :)

Offenbar gibt es 2 Versionen von Xcode Paketen, die nicht einfach zu unterscheiden sind, da beide einfach xcode heißen und man über Apple Developer dahin kommt. Das erste was ich runtergeladen hatte war ohne "Unix Development Support, auch nicht optional!!!

Beim anderen wars dabei. Ich wusste nicht, dass es da 2 Verionen gibt, meine Kollegen auch nicht (deswegen hat jeder gesagt, das MUSS alles in der Kommandozeile funktionieren, sobald man Xcode hat).

Na ja, darauf solche Zweideutigkeiten könnten die auch hinweisen...

Viele Grüße,

Philip
 
Offenbar gibt es 2 Versionen von Xcode Paketen
Die gibt es, aber die unterscheiden sich nur durch das iOS SDK. Der Rest ist eigentlich gleich.

Das erste was ich runtergeladen hatte war ohne "Unix Development Support, auch nicht optional!!!
Welche Version war denn das? In früheren Versionen hieß diese Option eventuell auch anders und ganz früher hat Xcode die Tools generell unter /usr installiert.

MacApple