Domanda

Il programma che ho scritto usi SFML ma non riesce quando viene eseguito perché libgcc_s_dw2-1.dll manca. Sto utilizzando TDM-gcc e non riesco a trovare il file ovunque sul mio computer e reinstallare non aiuta e un semplice programma ciao mondo funziona bene, quindi non sono sicuro perché ha bisogno di questa dll.

Quale pacchetto MinGW può questo essere trovato in? Ho avuto una ricerca sul sito, ma posso trovarlo. Mi scuso se ho appena perso un ovvio risultato di ricerca, ma questo è incredibilmente frustrante! Grazie in anticipo, ell.

P.S. Sono a 64 bit di Windows 7 dal modo in cui

EDIT: mi dispiace dimenticato di dire che avevo già letto la risposta a un'altra domanda con lo stesso problema, ma come ho detto, non riesco a trovare il file ovunque sul mio computer, nella directory bin o in altro modo. Inoltre, passando -static-libgcc e -static-libstdc++ al compilatore e / o linker mi dà unrecognized option '-static-libstdc++'. Mi spiace di non chiarire che ho letto questo già. Grazie!

È stato utile?

Soluzione

Il file attrezzi movimentazione eccezione utilizzando le informazioni NANO (nuovo stile, contro setjump / LongJump o SJLj, il vecchio stile.

Così si dovrebbe averne bisogno solo se il codice dipende eccezioni di alcun tipo.

Se ti senti fortunato si può afferrare la mia compilazione di questo file da qui .

Altri suggerimenti

Credo che questo sia un problema del compilatore TDM / gcc, piuttosto che un'installazione di Visual Studio di Microsoft.

Il libgcc_s_dw2-1.dll dovrebbe essere nella directory bin del compilatore. È possibile aggiungere questa directory alla variabile d'ambiente PATH per il collegamento runtime, oppure è possibile evitare il problema con l'aggiunta di "-static-libgcc -static-libstdc ++" ai tuoi flag di compilazione.

Se si prevede di distribuire il file eseguibile, quest'ultimo rende probabilmente più senso. Se solo si prevede di eseguire sulla propria macchina, il che cambia la variabile d'ambiente PATH è un'opzione attraente (continua a ridurre le dimensioni del file eseguibile).

Aggiornamento:

Sulla base del feedback da Greg Treleaven (vedi commenti qui sotto), sto aggiungendo link:

[Screenshot di Code :: Blocks "Progetto opzioni di generazione"]

[GNU opzioni di collegamento gcc]

La seconda discussione comprende -static-libgcc e -static-libstdc++ opzioni del linker.

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