私にとっては、64 ビット Windows コンパイラ (この特定のケースでは mingw-w64 クロス コンパイラ) を使用してから (with2.9.1) を次のように作成します。
$ make clean GC-static
次に、使用するためにどのようにインストールするか(もちろん、これのいくつかは必要ないかもしれません)、
cp libpthreadGC2.a $mingw_w64_x86_64_prefix/lib/libpthread.a
cp pthread.h sched.h semaphore.h $mingw_w64_x86_64_prefix/include
次に、これを使用するには、これを定義する必要があります (使用するための ffmpeg configure 行の例):
--extra-cflags=-DPTW32_STATIC_LIB
とにかくそれは一つの方法です。
もう 1 つの方法は、同じことを行ってから *.h ファイルを変更し、ヘッダーから dllexport へのすべての参照を削除する (またはヘッダーで DPTW32_STATIC_LIB を手動で定義する) ことです。
元:
sed 's/ __declspec (dllexport)//g;s/ __declspec (dllimport)//g'
(参照: zeranoe ビルド スクリプト)