2011-10-25 14 views
2

私はarm-linuxを実行しているsynology diskstation上のソースからruby 1.9.2をビルドしようとしています。 dev-toolsがインストールされ、ヘッダとlibsもインストールされます。 ./configureを実行すると、pthreadが見つかりません。エラー:ruby 1.9.2 on arm machine

checking for pthread_kill in -lthr... no 
checking for pthread_kill in -lpthread... no 
checking for pthread_kill in -lpthreads... no 
checking for pthread_kill in -lc... no 
checking for pthread_kill in -lc_r... no 
checking for pthread_kill in -lroot... no 
configure: WARNING: "Don't know how to find pthread library on your system -- thread support disabled" 
... 
configure: error: thread model is missing 

なしmakeファイルは作成されません。私はどこ--prefix --exec-prefixと$ LIBSでなく、無駄にLIBSを見つけるには、CONFIGUREを語ってみました

> locate pthread 
/lib/libpthread.so.0 
/volume1/@optware/arm-none-linux-gnueabi/lib/libpthread-2.5.so 
/volume1/@optware/arm-none-linux-gnueabi/lib/libpthread.so 
/volume1/@optware/arm-none-linux-gnueabi/lib/libpthread.so.0 
/volume1/@optware/include/pthread.h 
/volume1/@optware/include/bits/pthreadtypes.h 
/volume1/@optware/lib/libpthread_nonshared.a 
/volume1/homes/Jan/ruby-1.9.2-p290/thread_pthread.c 
/volume1/homes/Jan/ruby-1.9.2-p290/thread_pthread.h 

私の知る限りのpthread libsには存在しています。十字コンパイルをしてマシン上に構築したいのですが... ありがとう

+0

このバージョンのpthreadsは、そのメソッドを実装していますか? --disable-pthreadsが動作するかどうかは不明です。アーチスレッドlibに関数がない場合、クロスコンパイルは役に立ちません。 –

答えて

2

この問題を解決する方法は、別のlibpthreadライブラリセットを使用することです。 http://forum.synology.com/enu/viewtopic.php?f=90&t=30132を参照してください(これは別の問題の解決策ですが、configureの問題を解決します)。