Esiste un modo semplice per compilare un'app 64 bit con l'edizione a 32 bit di Visual C++ 2010 Express? Quali configurazioni, se ce ne sono, sono necessarie?Come compilare un'applicazione a 64 bit utilizzando Visual C++ 2010 Express?
risposta
Qui ci sono le istruzioni passo passo:
- Scaricare e installare la versione del software di Windows Development Kit 7.1. Visual C++ 2010 Express non include un compilatore a 64 bit, ma l'SDK lo fa. Un collegamento all'SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
- Modifica la configurazione del progetto. Vai a Proprietà del tuo progetto. Nella parte superiore della finestra di dialogo verrà visualizzato il menu a discesa "Configurazione". Assicurati di selezionare "Tutte le configurazioni". Ci sarà anche un menu a discesa "Piattaforma" che leggerà "Win32". Alla fine sulla destra c'è un pulsante "Configuration Manager" - premilo. Nella finestra di dialogo visualizzata, trova il tuo progetto, fai clic sul menu a discesa Piattaforma, seleziona Nuovo, quindi seleziona x64. Ora modifica il menu a discesa "Piattaforma della soluzione attiva" in "x64". Quando si ritorna alla finestra di dialogo Proprietà, il menu a discesa "Piattaforma" dovrebbe ora leggere "x64".
- Infine, cambiare il set di strumenti. Nel menu Proprietà del progetto, sotto Proprietà di configurazione | In generale, modificare il set di strumenti della piattaforma da "v100" a "Windows7.1SDK".
Questi passaggi hanno funzionato per me, comunque. Alcuni ulteriori dettagli sul passaggio 2 possono essere trovati in un riferimento di Microsoft che un precedente manifesto menzionato: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.
Gli strumenti a 64 bit non sono disponibili su Visual C++ Express per impostazione predefinita. Per attivare strumenti a 64 bit su Visual C++ Express, installare il software di Windows Development Kit (SDK) oltre a Visual C++ Express. In caso contrario, si verifica un errore quando si tenta di configurare un progetto per il targeting di una piattaforma a 64 bit utilizzando Visual C++ Express.
Procedura: Configurazione di Visual C++ a Target piattaforme a 64 bit
È così facile? Nessuna modifica del registro o ini-editing? –
è disponibile per VB 2010 Express? –
Per qualche ragione il mio $ (WindowsSdkDir) non sembra funzionare bene ma una volta che ho aggiunto manualmente i percorsi assoluti ha funzionato un campione. – rogerdpack
Scarica Windows SDK e poi andare a Visualizza-> Proprietà-> Configurazione Manager-> Attivo Piattaforma della soluzione-> Nuovo-> x64.
qual è il programma da eseguire? Non trovo nessun programma con "Visualizza" disponibile –
Ho trovato un passaggio importante da aggiungere a questo: dopo aver installato l'SDK, andare alle proprietà del progetto e modificare Configuration Properties-> General-> Platform Toolset da v100 o qualsiasi altra cosa sia su Windows7.1SDK. Ciò cambia $ (WindowsSdkDir) nel posto giusto e sembrava risolvere alcune altre difficoltà che stavo incontrando.
E assicurati di scaricare Windows7 .1 SDK, non solo quello di Windows 7. Questo mi ha causato un sacco di colpi di testa.
La programmazione in un ambiente a 64 bit è molto diversa dall'ambiente a 32 bit. Il codice generato ha uno stato di composizione completamente diverso nel codice 32 & a 64 bit, anche i protocolli di comunicazione con le funzioni cambiano. Quindi non è possibile generare codice a 64 bit utilizzando il compilatore a 32 bit.
Si potrebbe voler vedere un article on Microsoft's web site sul targeting di una destinazione a 64 bit ma utilizzando una macchina di sviluppo a 32 bit.
La risposta fornita è conforme alla Documentazione Intel – perilbrain
Sì, è vero che tutte le dipendenze dovranno essere (ri) compilate utilizzando anche il compilatore a 64 bit, altrimenti il passaggio del collegamento avrà esito negativo. – rogerdpack
Nota che i compilatori di Visual C++ vengono rimossi quando si aggiorna Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 se è installato Windows SDK v7.1.
Per istruzioni sulla risoluzione di questo, vedere KB2519277 sul sito di supporto Microsoft.
Sarebbe meglio servire come commento poiché in realtà non risponde alla domanda in questione. –
Come quello che ha detto Jakob: windows sdk 7.1 non può essere installato se sono presenti runtime e runtime di MS VC++ x64 e x86 e versioni ridistribuibili della versione 10.0.40219. dopo averli rimossi, l'installazione di sdk va bene, VS C++ SP1 può essere installato di nuovo correttamente.
Cordiali saluti
- 1. 64-bit build su microsoft visual C++ express 2010
- 2. Come compilare Qt per Windows a 64 bit da un ambiente a 32 bit con Visual C++ 2010 Express?
- 3. Compilare ASP.NET a 64 BIT
- 4. Cosa manca a Visual C++ 2010 Express?
- 5. Come compilare un programma C++ come 64-bit su un computer a 64 bit?
- 6. Visual Studio 2010 ha una versione a 64 bit?
- 7. Visual Studio a 64 bit?
- 8. Compilare binario a 32 bit su sistema a 64 bit
- 9. Utilizzo del compilatore a 64 bit in Visual C++ 2015
- 10. Compilare CUDA con Visual Studio 2010
- 11. Limitazioni di Visual Studio 2010 Express C#
- 12. Esiste un #define per 64 bit in Visual Studio 2010?
- 13. Licenza Visual Studio Express 2010
- 14. Compilare OpenEXR per Windows 7 64 utilizzando Visual Studio 2010 fallisce
- 15. Ente a 64 bit? C#
- 16. Come compilare un registro a 64 bit con valori di byte duplicati
- 17. Come posso compilare omniORB per Windows a 64 bit?
- 18. non può compilare a 64-bit ANE AIR con ADT
- 19. sizeof (long) in C++ a 64 bit
- 20. Come posso scegliere tra compilazione a 32 o 64 bit in C# Express?
- 21. Come compilare le app a 32 bit su RHEL a 64 bit?
- 22. Come si crea Notepad ++ con Visual C++ 2010 Express?
- 23. Come configurare MinGw su Windows 7 a 64 bit?
- 24. compilazione a 32 bit applicazione Qt utilizzando il pacchetto a 64 bit
- 25. Soluzioni multilingue per Visual Studio 2010 Express
- 26. gcc: Compilare un binario a 64 bit su una piattaforma a 32 bit
- 27. Limitazioni di Visual Studio 2010 Express
- 28. Test di Visual Studio Unit 32-bit e 64-bit
- 29. visual C++ express 2010 e impostazione variabili env soluzione wide
- 30. Compilare per x64 con Visual Studio?
Congratulazioni: la tua risposta ti ha appena guadagnato 275 ripetizioni. Grazie per una risposta fantastica! –
Ho Windows XP ma l'SDK è per Windows 7. Funzionerà ancora? – 0x499602D2
@ 0x499602D2: non lo so. Spero che se le versioni di Visual C++ e SDK fossero uguali, lo farebbe. Hai provato? – Matt