mingw Io uso da qui: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev2.7z/download
come fare il collegamento statico di libwinpthread-1.dll in mingw?
e ho con successo riuscito a collegare staticamente libstdc++-6.dll
e libgcc_s_sjlj-1.dll
utilizzando -static-libgcc -static-libstdc++
parametri, ma non riesco a trovare un comando per fare lo stesso con libwinpthread-1.dll
.
Solo per motivi di chiarezza tecnica, se si sta collegando staticamente, non si sta collegando alla DLL. Le librerie 'libgcc' e' libstdC++ 'hanno versioni statiche e non statiche (DLL) e, se si collega staticamente, non si sta collegando alle DLL. Si vuole linkare staticamente alla libreria 'pthreads', non a' libwinpthread-1.dll' (dato che non si può linkare staticamente ad una libreria dinamica ... che vanifica lo scopo di una libreria dinamica). – Cornstalks
Ottengo: 'C++: errore: opzione della riga di comando non riconosciuta '-static-pthreads'', lo stesso con' winpthreads' – rsk82
Gotcha veloce: il libwinpthread-1.dll che viene fornito con mingw non è lo stesso di quello (s)) galleggiante su Internet. Usando quello sbagliato si otterrà una chiamata DLL infinitamente ricorsiva (secondo il Deambulatore di dipendenza) seguita da un overflow dello stack. – Mohan