2010-02-01 17 views
8

Ist es möglich, eine 64-Bit-ausführbare Datei in Qt Windows zu kompilieren?qt-Anwendung 64-Bit-Fenster

Ist es der gleiche Prozess wie mit 32 Bit oder anders?

Antwort

4

Werfen Sie einen Blick auf this Wiki-Seite. Ich beschreibe, wie die Qt-Binärdateien von der Quelle für verschiedene Konfigurationen erstellt werden.

+0

geprüft. Es schlägt vor, "Qt für Visual Studio vorzubereiten". Ich muss eine Anwendung für Windows 64 Bit mit qt machen. ist es möglich. ansonsten sollte 32bit funktionieren. Unterschiede zwischen den beiden können jedoch während der Ausführung auftreten. korrigiere mich, wenn ich falsch liege. – nish

3

Ich bin nicht sicher, ob ich Ihre Frage vollständig verstehe, aber ich kann Ihnen von meinem Projekt erzählen und sehen, ob es Ihrer Situation hilft.

Wir haben:

  1. Visual Studio 2008 C++ Projekt
  2. Win32 und x64-Plattformen enthält (in anderen Worten, kann es sein, 32-Bit oder 64-Bit)
  3. Wir speichern das Original Qt-Bibliotheken, die mit dem Qt-Installer in einem Verzeichnis (zB Qt/lib/x32) geliefert wurden, und baute Qt als 64-Bit auf und speicherte das in einem anderen Verzeichnis (zB Qt/lib/x64).
  4. Wenn es um das Verknüpfen geht, stellen wir nur sicher, dass wir mit der richtigen Bibliothek verlinken (32-Bit-Plattform-Links zu 32-Bit-Qt und so weiter).

Das hat ganz gut für uns gearbeitet.

Also wenn ich die Antwort auf Ihre Frage erraten musste.

Ja, es ist möglich, eine 64-Bit-ausführbare Datei in Qt unter Windows zu kompilieren. Es ist der gleiche Prozess, außer dass du dem qmake etwas andere Parameter mitteilen musst. Siehe Frank Bollack Link oben, wie man es baut.

Hinweis: Wenn Ihre App 64-Bit (x64) ist und Sie versuchen, 32-Bit-Qt (das mit dem Installer gelieferte) zu verknüpfen, wird nicht Link.

Hoffe, das hilft.

2

Es gibt auch einen (inoffiziellen) Installer der qt-libraries etc. für 64-bit Windows.

http://code.google.com/p/qt-msvc-installer/

(Für den Fall, Sie nicht wollen, ein paar Stunden zu verbringen, sich kompilieren qt ...: D) Sie könnten einen Blick auf das haben wollen