Gibt es eine einfache Möglichkeit, eine 64-Bit-App mit der 32-Bit-Edition von Visual C ++ 2010 Express zu kompilieren? Welche Konfigurationen sind gegebenenfalls erforderlich?
Gibt es eine einfache Möglichkeit, eine 64-Bit-App mit der 32-Bit-Edition von Visual C ++ 2010 Express zu kompilieren? Welche Konfigurationen sind gegebenenfalls erforderlich?
Antworten:
Hier finden Sie schrittweise Anleitungen:
Diese Schritte haben sowieso für mich funktioniert. Weitere Details zu Schritt 2 finden Sie in einer Referenz von Microsoft, die in einem früheren Poster erwähnt wurde: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
64-Bit-Tools sind in Visual C ++ Express standardmäßig nicht verfügbar. Installieren Sie zum Aktivieren von 64-Bit-Tools in Visual C ++ Express zusätzlich zu Visual C ++ Express das Windows Software Development Kit (SDK). Andernfalls tritt ein Fehler auf, wenn Sie versuchen, ein Projekt so zu konfigurieren, dass es mit Visual C ++ Express auf eine 64-Bit-Plattform abzielt.
Gewusst wie: Konfigurieren von Visual C ++ - Projekten für 64-Bit-Zielplattformen
Und stellen Sie sicher , dass Sie das Windows7 herunterladen 0,1 SDK, nicht nur das Windows 7 ein. Das hat mich viel Kopfklopfen verursacht.
Ich habe einen wichtigen Schritt gefunden, um dies hinzuzufügen: Nachdem Sie das SDK installiert haben, gehen Sie zu Ihren Projekteigenschaften und ändern Sie die Konfigurationseigenschaften-> Allgemein-> Plattform-Toolset von Version 100 oder was auch immer in Windows 7.1SDK. Dies ändert $ (WindowsSdkDir) an den richtigen Ort und scheint auch einige andere Schwierigkeiten zu lösen, auf die ich gestoßen bin.
Beachten Sie, dass Visual C ++ - Compiler entfernt werden, wenn Sie Visual Studio 2010 Professional oder Visual Studio 2010 Express auf Visual Studio 2010 SP1 aktualisieren, wenn Windows SDK v7.1 installiert ist.
Anweisungen zum Beheben dieses Problems finden Sie in KB2519277 auf der Microsoft Support-Website.
Laden Sie das Windows SDK herunter und gehen Sie zu Ansicht-> Eigenschaften-> Konfigurationsmanager-> Active Solution Platform-> Neu-> x64.
Das Programmieren in einer 64-Bit-Umgebung unterscheidet sich erheblich von der 32-Bit-Umgebung. Der generierte Code hat im 32- und 64-Bit-Code eine völlig andere Assemblierungskonstitution, selbst die Protokolle für die Kommunikation mit Funktionen ändern sich. Sie können also mit dem 32-Bit-Compiler keinen 64-Bit-Code generieren.
Möglicherweise möchten Sie auf der Microsoft-Website einen Artikel über das Targeting eines 64-Bit-Ziels mit einem 32-Bit-Entwicklungscomputer lesen.
Wie Jakob sagte: Windows SDK 7.1 kann nicht installiert werden, wenn MS VC ++ x64- und x86-Laufzeiten und Redisrtibutables der Version 10.0.40219 vorhanden sind. Nach dem Entfernen ist die Installation von Win SDK in Ordnung. VS C ++ SP1 kann wieder ordnungsgemäß installiert werden.
Mit freundlichen Grüßen