9 Stimmen

Wie richte ich Qt-Pfade in Visual Studio 2010 ein?

Ich habe gerade die neuesten Versionen von Qt SDK, Qt Creator und dem Qt Add-In für Visual Studio (ich verwende VS 2010) heruntergeladen und installiert.

Zunächst habe ich versucht, ein Qt-Projekt in VS2010 zu erstellen. Es kam heraus mit

Qt-Build kann nicht gefunden werden!

Um dieses Problem zu lösen, geben Sie ein Qt-Build an

Also gehe ich in VS auf den Menüpunkt Qt -> Qt Options und klicke auf Add for the version.

Jetzt habe ich 2 qmake.exe-Dateien: eine in C:\Qt\2010.05\qt\qmake und einer in C:\Qt\2010.05\qt\bin

Wenn ich eine dieser Dateien auswähle, erscheint aus irgendeinem Grund die Fehlermeldung, dass diese Version von Qt mit MingW kompiliert wurde. (Ich verstehe nicht, warum es einen Unterschied macht, was es kompiliert hat, solange es kompiliert ist )

Nachdem ich einige Zeit damit verbracht hatte, eine funktionierende qmake.exe für das VS-Add-In zu finden, gab ich auf und versuchte stattdessen, den ursprünglichen Qt Creator zum Laufen zu bringen.

Qt creator ist auch nicht so konfiguriert, dass es mit sich selbst läuft (lol). Wenn ich den Pfad zu einer meiner 2 qmake.exe-Dateien auswähle, erscheint eine Fehlermeldung, wenn ich versuche, ein kleines Programm zu kompilieren:

Der Befehl make konnte nicht gefunden werden: make in der Build-Umgebung

Fehler beim Erstellen des Projekts untitled (Ziel: Desktop)

Beim Ausführen des Build-Schrittes 'Make'

Wenn ich die Optionen in Qt creator überprüfe, steht dort, dass qmake auf Version 4.7.0 ist und dass

Die Qt-Version ist nicht richtig installiert, bitte führen Sie make install aus

Das VS2010-Add-In ist in meinem Programmordner (x86) installiert, aber es gibt dort keine qmake.exe-Dateien.

Ich verwende Windows 7 x64.

4voto

Cody Gray Punkte 229889

Ich bin mir fast sicher, dass Sie die Qt-Bibliotheken zuerst in Visual Studio neu erstellen müssen, bevor Sie sie verwenden können. Das erklärt wahrscheinlich, warum Sie die Fehlermeldung erhalten, dass ein Qt-Build nicht gefunden werden kann, und dass die Version von Qt, die Sie verwenden, mit MinGW erstellt wurde.

Ich empfehle die Lektüre dieser Blogbeitrag für einen soliden Leitfaden zur Integration von Qt in VS.

Dies scheint ein noch einfacheres Handbuch zu sein, obwohl es im PDF-Format ist: Qt-Installation für Visual Studio

3voto

Martin Beckett Punkte 92477

Rebuild es mit vs2010, es ist viel einfacher, und ermöglicht es Ihnen, Schritt in die Qt src in Debug.

Am Anfang des Qt src Baumes machen Sie
configure -no-webkit -no-qt3support -opensource -platform win32-msvc2010
(Webkit ist optional, aber es dauert lange, es zu erstellen)

Erstellt eine .sln-Datei, die Sie in VS2010 öffnen und erstellen können

2voto

rubenvb Punkte 71669

Erstens ist es ganz normal, dass die MinGW-Bibliotheken nicht mit Visual Studio funktionieren. Lesen Sie über das Thema, wenn Sie immer noch wütend sind.

Das Qt SDK (falls Sie es heruntergeladen haben) sollte einen vorinstallierten QtCreator enthalten, der mit minimaler oder gar keiner Einrichtung mit der mitgelieferten MinGW-Toolchain funktioniert.

Wenn Sie Visual Studio mit dem Add-In verwenden möchten, müssen Sie entweder das Visual Studio 2008 von dieser Webseite herunterladen oder bauen Sie Qt selbst um. Das ist nicht schwer, nur zeitaufwändig. Wenn Sie das Add-In auf den Build- oder Installationsort eines dieser Programme verweisen, sollten Sie loslegen können.

0voto

Paul Jurczak Punkte 6452

Wenn Sie zuvor ältere Versionen von Qt installiert hatten, enthält der Registrierungseintrag für Trolltech immer noch alte Werte, selbst wenn Sie diese sorgfältig deinstallieren. Um das zu beheben, starten Sie den Registrierungs-Editor (regedit.exe), scrollen Sie zu:

HKEY_CURRENT_USER\Software\Trolltech\Versions\DefaultQtVersion

und ändern Sie sie auf die aktuelle Versionsnummer. Überprüfen Sie andere Einträge in der Trolltech-Gruppe, um sicherzustellen, dass sie auf die aktuelle Version eingestellt sind. Das löste das Problem der

Unable to find a Qt build! To solve this problem specify a Qt build

für mich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X