Parallelbetrieb von QT minGW/Visual Studio und QtCreator
Verfasst: 25. Februar 2009 17:44
Hallo,
ich hab gerade mal wieder einen ziemlichen Hals auf die vielgerühmte "Plattformunabhängigkeit".
Mein Problem ist folgendes: Mein Projekt braucht unter windows eine Funktionalität einer library, die ich mit MinGW/gcc ums verrecken nicht benutzen kann. Das wurde mir seitens anderer User dieser Library bestätigt. Ich MUSS dann mit Visual Studio kompilieren. Jetzt hab ich die Umgebungsvariablen für die VS-Integration anhand dieses Tutorials http://jan-stuhlmann.de/index.php?i=tutorials#3 gesetzt und es geschafft eine TEMPLATE = vcapp .pro mit qmake -tp vc ein Visual Studio Projekt zu kreieren. Visual C++ 2008 express lädt das auch, kompiliert auch, scheitert dann aber am linken der qtmain.lib. Eine kurze Suche ergibt, dass es in QT/4.4.3/lib nur eine libqtmain.a, aber keine .lib gibt, woraus ich messerscharf folgere, dass minGW zwar sowohl .a als auch .lib statisch reinlinken kann, vc aber nur .lib. Was wiederum heißt, dass ich eine speziell .lib kompilierte qt-version brauche. Das heißt, ich muss mir erstmal mit visual studio eine eigene Qt-distro kompilieren, richtig?
Nun weiter im Text: Wenn ich diese habe, kann ich meine Qt distros parellel installiert haben, so dass ich standardmäßig auf der mingw arbeite, aber visual studio mit der visual studio kompilierten version ?
So und jetzt zum ulitmativen Overkill:
Kann ich, wenn ich eine VC-kompatible Qt-version in einem verzeichnis habe, QT Creator so einrichten, dass er mit visual c++ kompiliert, statt mit minGW? Hieße dass, dass ich gar keine vcapp mehr bräuchte um eine visual-studio-projektdatei zu erzeugen, die ich dann in selbigem importieren müsste, sondern ich direkt aus dem QT-Creator quasi auf der kommandozeilenversion von visual c++ kompilieren kann?
Hat so ein Setup schonmal jemand versucht?
Gruß,
Phil
ich hab gerade mal wieder einen ziemlichen Hals auf die vielgerühmte "Plattformunabhängigkeit".
Mein Problem ist folgendes: Mein Projekt braucht unter windows eine Funktionalität einer library, die ich mit MinGW/gcc ums verrecken nicht benutzen kann. Das wurde mir seitens anderer User dieser Library bestätigt. Ich MUSS dann mit Visual Studio kompilieren. Jetzt hab ich die Umgebungsvariablen für die VS-Integration anhand dieses Tutorials http://jan-stuhlmann.de/index.php?i=tutorials#3 gesetzt und es geschafft eine TEMPLATE = vcapp .pro mit qmake -tp vc ein Visual Studio Projekt zu kreieren. Visual C++ 2008 express lädt das auch, kompiliert auch, scheitert dann aber am linken der qtmain.lib. Eine kurze Suche ergibt, dass es in QT/4.4.3/lib nur eine libqtmain.a, aber keine .lib gibt, woraus ich messerscharf folgere, dass minGW zwar sowohl .a als auch .lib statisch reinlinken kann, vc aber nur .lib. Was wiederum heißt, dass ich eine speziell .lib kompilierte qt-version brauche. Das heißt, ich muss mir erstmal mit visual studio eine eigene Qt-distro kompilieren, richtig?
Nun weiter im Text: Wenn ich diese habe, kann ich meine Qt distros parellel installiert haben, so dass ich standardmäßig auf der mingw arbeite, aber visual studio mit der visual studio kompilierten version ?
So und jetzt zum ulitmativen Overkill:
Kann ich, wenn ich eine VC-kompatible Qt-version in einem verzeichnis habe, QT Creator so einrichten, dass er mit visual c++ kompiliert, statt mit minGW? Hieße dass, dass ich gar keine vcapp mehr bräuchte um eine visual-studio-projektdatei zu erzeugen, die ich dann in selbigem importieren müsste, sondern ich direkt aus dem QT-Creator quasi auf der kommandozeilenversion von visual c++ kompilieren kann?
Hat so ein Setup schonmal jemand versucht?
Gruß,
Phil