LoginSignup
2
2

More than 5 years have passed since last update.

[MinGW] Link pthread statically [Ubuntu]

Posted at

※MinGWアプリがlibwinpthread-1.dllを要求するのを(-staticせずに)防ぐには以下のスクリプトを実行します。※

In the latest, the very basic programs not-using threads are also linked to pthread. The worse is the library is libpthread.dll.a in default, which requires libwinpthread-1.dll runtime.

Therefore, linking pthread statically is preferred. You can use -static of course, but I still wanted to use msvcrt.dll as C runtime.

I use the Ubuntu package of MinGW. So, to prevent dynamic library, I have done the following:

#!/bin/bash
for dir in i686-w64-mingw32 x86_64-w64-mingw32; do 
mv /usr/${dir}/lib/libpthread.dll.a{,_}
mv /usr/${dir}/lib/libwinpthread.dll.a{,_}
mv /usr/${dir}/lib/libwinpthread-1.dll{,_}
done
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2