2007年07月21日

Pthreadsのコンパイル&インストール (static版)

Pthreadsは、以下の場所にあります。
http://sourceware.org/pthreads-win32/

以下の場所から、
ftp://sourceware.org/pub/pthreads-win32/
pthreads-w32-2-8-0-release.tar.gzを、適当なディレクトリに保存します。

2009/2/11追記
cvsでダウンロードできる、pthreads-w32-2-9-0のソースを置いておきますので、こちらをご利用下さい。
pthreads-w32-2-9-0-release.tar.gz

2007/7/30追記
どうせなら、pthreadもstaticライブラリにしてしまいます。
pthreadGC2.dllが不要になります。

2007/8/18追記
staticライブラリにしてしまうと、x264のエンコードでエラーが出て、まともに動きませんでしたので、元に戻しました。
ffmpegをコンパイルするときに、libpthread.aをstaticリンクします。


MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf pthreads-w32-2-8-0-release.tar.gz
$ cd pthreads-w32-2-8-0-release
$ tar xzf pthreads-w32-2-9-0-release.tar.gz
$ cd pthreads
$ make clean GC-static
$ cp pthreadGC2.dll /mingw/bin/.
$ cp libpthreadGC2.a /mingw/lib/libpthread.a
$ cp pthread.h /mingw/include/.
$ cp sched.h /mingw/include/.
$ cp semaphore.h /mingw/include/.

libpthreadGC2.aは、ファイル名をlibpthread.aに変更して、コピーするのがミソです。
pthreadGC2.dllのファイル名は変更しません。
ヘッダファイル3つも、忘れずにコピーして下さい。

以上で終了です。
posted by あべちん at 12:04 | Comment(3) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
>>どうせなら、pthreadもstaticライブラリにしてしまいます。
っとありますが「pthread」
はどこにありますか?
教えてください今コンパイルに必用なソフトを集めていますのでお早めに返信お願いします。
Posted by あいす at 2007年12月10日 17:04
理由はpthreadGC2.dllを不要に
したいので
Posted by あいす at 2007年12月10日 17:06
あいすさん、こんにちは。管理人です。
Pthreadsそのものを不要にする手順を、
FFmpegのコンパイル (軽量版)
としてまとめましたので、そちらをお試しください。
特に最新のFFmpegでなくても良いのであれば、携帯動画変換君に入っているものを、そのままお使いになっても良いのではないでしょうか。
Posted by あべちん at 2007年12月15日 23:26
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/10401369
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック