- 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
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
