Domanda

Ho scritto un gioco che utilizza GLUT, OpenGL e FMOD. Il problema è che il binario non verrà eseguito, a meno che Visual Studio 2008 non sia installato sul computer.

Perché questo?

È stato utile?

Soluzione

Molto probabilmente stai collegando con le versioni DLL del runtime C / C ++. Vai alle proprietà del progetto - > C ++ - > Generazione di codice e impostare la libreria di runtime su non essere una delle "DLL" tipi.

In alternativa, puoi collegarti ai runtime DLL, ma devi ridistribuire il runtime con la tua applicazione.

MSDN contiene ulteriori informazioni su vari aspetti della distribuzione di applicazioni C ++: http: // msdn.microsoft.com/en-us/library/zebw5zk9.aspx

Inoltre, Dependency Walker (dipende.exe) mostrerà da quali librerie dipende l'eseguibile. Viene fornito anche con alcune versioni di Visual Studio.

Altri suggerimenti

Intendi perché Microsoft È necessario il pacchetto ridistribuibile di Visual C ++ 2008 (x86) ?

  

Questo pacchetto installa il runtime   componenti di C Runtime (CRT),   Standard C ++, ATL, MFC, OpenMP e   Librerie MSDIA. Per le biblioteche che   supportare il modello di implementazione side-by-side   (CRT, SCL, ATL, MFC, OpenMP) sono   installato nell'assembly nativo   cache, detta anche cartella WinSxS, attiva   versioni del sistema operativo Windows   che supportano assiemi affiancati.

Perché non sono installati su tutte le finestre per impostazione predefinita, in particolare quelle fornite prima di VS 2008.

Anche per

cout << "Hello, World" << endl;

È necessaria una libreria, che in questo caso è la libreria C ++ standard.

Benvenuti nel meraviglioso mondo della distribuzione delle applicazioni.

Esegui lo strumento dipende dal tuo eseguibile e ti dirà quali DLL devi copiare anche insieme al tuo EXE.

Questo programma può aiutarti a trovare quali DLL (se presenti) mancano sul computer che non funzionerà su

Solo le versioni di rilascio del runtime C e delle DLL della libreria standard C ++ sono installate con Windows per impostazione predefinita. L'installazione di Visual Studio installerà inoltre le versioni di debug.

Assicurati che la versione che stai distribuendo sia interamente costruita in modalità di rilascio.

Prova a compilare in modalità di rilascio e assicurati che tutte le DLL richieste siano installate sul computer di destinazione. Funziona per me.

Hai dipendenze dalle librerie di debug?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top