Vous ne faites rien incorrect, Mingw-Builds fonctionne de cette façon que vous.
Je suis récemment tombé sur, mais pour une autre raison:
Mingw-Builds liens automatiquement executables GCC bibliothèques dynamiques (libwinpthread-1.dll, libstdC++ - 6.dll, libgcc_s_dw2-1.dll) à sauver la taille exécutable (problème: quand vous libérez des exécutables vous devez vous rappeler d'ajouter des DLLs manquantes aussi avec votre binaire parce qu'il n'y a aucune garantie que les utilisateurs ont ces DLL sur leurs systèmes)
Dans mon cas le problème était que j'avais plusieurs GCC pakcages sur le même système et donc je ne les ai pas ajouté à PATH pour éviter les conflits de noms. La partie amusante est que CMAKE avant de configurer votre projet génère un C-SourceFile qui est compilé et utilisé pour obtenir des informations sur votre compilateur, puisque les DLL n'étaient pas dans PATH, ce petit exécutable généré par CMake plantait à cause des DLL manquantes et cela a arrêté tout le processus de construction.
La solution à corriger est d'ajouter le chemin du compilateur à PATH TEMPORARILY (ou mieux de lancer CMake dans un autre environnement).
Ajout DLL manuellement dans le répertoire temporaire Cmake ne fonctionne pas parce que le nettoyage Cmake ce répertoire à chaque configuration ..
Si vous utilisez mingwbuilds vous devez créer un lien vers pthreadBLAH.dll aucune solution
Je ne sais pas pourquoi l'option '-Bstatic' ne semble pas fonctionner, mais vous pouvez probablement obtenir ce que vous voulez en spécifiant le fichier de bibliothèque spécifique au lieu de laisser la recherche' de ld' pour elle: http : //stackoverflow.com/a/14494371/12711 –
Dans ma distribution MinGW l'archive statique est appelée 'libpthread.a' (oui, la dynamique est aussi' libwinpthread-1.dll'), donc je préfère utiliser '-lpthread'.Probablement la même chose est valable pour le vôtre. –
Copie possible de [comment faire une liaison statique de libwinpthread-1.dll dans mingw?] (Https://stackoverflow.com/questions/13768515/how-to-do-static-linking-of-libwinpthread-1-dll -in-mingw) –