2007-07-23

pthread

うやら、libpthread.a というライブラリがない為、Tcl の Thread パッケージが正しくコンパイルされていない可能性に気が付きました。Linux 上で MinGW のクロスコンパイラを使ってコンパイルしたログをチェックしていたら、Thread パッケージのコンパイルで次のようなメッセージが出ていました。

...
checking for Tcl public headers... /home/bitwalk/mingw/src/
tcl8.5a6/generic
checking for pthread_mutex_init in -lpthread... no
checking for __pthread_mutex_init in -lpthread... no
checking for pthread_mutex_init in -lpthreads... no
checking for pthread_mutex_init in -lc... no
checking for pthread_mutex_init in -lc_r... no
configure: WARNING: Do not know how to find pthread lib on
your system - thread support disabled
checking for building with threads... no
configure: WARNING:
Building thread without threads enabled, but building against Tcl
that IS thread-enabled. It is recommended to use --enable-threads.
checking how to build libraries... shared
...

Pthreads-w32 が流用できるかどうか、確認しようと考えています。ちなみに、このパッケージの配布ライセンスは LGPL です。

POSIX Threads (pthreads) for Win32

現状のバイナリがウィンドウズ上でどのように動作するかどうかチェックしなければなりませんが、平行して上記パッケージをコンパイルする RPM の作成に取り掛かる予定です。

0 件のコメント: