2010-11-19 6 views
0

Dies ist eine Ausgliederung von einer anderen Frage, die ich gerade hier habe.QT-Code in Visual Studio-Projekt einbetten

Lange Rede, kurzer Sinn ist, dass ich das Nokia QT SDK heruntergeladen habe (sowie das Visual Studio Plug-in) und mich gefragt habe, was der beste Weg wäre, einige kleine QT-Funktionen in ein bestehendes C++ Visual Studio Projekt zu integrieren.

Mir ist klar, dass dies wahrscheinlich ein Bibliotheksverzeichnis oder etwas in dieser Richtung ist, aber ich habe ein paar Tage damit herumhantiert und kann es nicht herausfinden.

Context.

Antwort

4

Mit dem QT Visual Studio-Add-In können Sie ein neues QT-fähiges Visual Studio-Projekt erstellen, es bietet jedoch keine Funktionen zum Konvertieren eines Vanilla VS-Projekts in ein QT-fähiges Projekt.

Aber Sie können dies manuell tun, indem Sie die vcproj Datei bearbeiten - ich habe kürzlich darüber gebloggt here. Beachten Sie, dass ich dies für VS2008/Add-In 1.1.5 geschrieben habe, da ich ein Idiot war und nicht nach einer neueren Version des Add-Ins suchte. Aber nach dem Versuch von 1.1.7 scheint es, dass es das gleiche Problem hat und dass die gleiche Lösung immer noch funktioniert.

1

Das SDK ist nicht für Visual Studio, sondern für Mingw, IIRC erstellt. Sie müssen wahrscheinlich selbst bauen. (Einfach, aber es dauert eine Weile)

Dann konfigurieren Sie Ihre lokale Qt-Installation in Visual Studio (Version hinzufügen, zeigen Sie auf neu gebaute Qt-dir).

In früheren Versionen des Add-Ins war es bisher möglich, ein vorhandenes Projekt mithilfe des Add-Ins in ein Qt-Projekt umzuwandeln. Es scheint in den späteren nicht möglich.

Es kann immer noch manuell gemacht werden, und ich tat dies letztes Jahr. Erstelle ein neues Qt-Projekt und vergleiche die .vcproj-Dateien. Es gibt einige zusätzliche XML-Elemente und -Attribute, die kopiert werden müssen, und dann, IIRC, sollte die lib/include-Aktualisierung funktionieren, da Sie in der Lage sein sollten, Qt-Module aus Visual Studio hinzuzufügen.

+1

Wie konvertieren Sie ein bestehendes Projekt? Ich konnte die Funktionalität in 1.1.5, dito in 1.1.7 nicht finden. –

+0

Ich habe dieses einfach 2D-Spiel bereits gemacht und ich habe beschlossen, dass ich es multi-user/networked machen möchte, und alles, was ich wirklich brauche, ist die QT-Funktionalität für eine einfache Popup-Box, die nach einem fragt IP Adresse. – Ryan

+1

Converting scheint für spätere Versionen des Add-Ins nicht möglich zu sein. Tut mir leid, dass ich falsch liege. Es ist manuell machbar, und ich habe die Antwort aktualisiert. (nicht die beste Lösung, aber immer noch eine Lösung) ... was Nathan schrieb ... upvoting ihn. :) – Macke