Ubuntu日本語フォーラム
ログインしていません。
スレッドなんて弄れる環境は初めてなので、ずぶの素人同然でナニ調べてナニするかもアレなレベルで質問しています。
アレとかソレとか色々とビルドしようと思って、tarファイルを落としてきたのですが・・・・
GNU Portable Threads、所謂pThreadsの「typedef宣言の型が競合してる」ので、色々ビルドできないようです。
make していると・・・・
/usr/include/pthread.h:285: error: conflicting declaration 'typedef struct pthread_st* pthread_t' /usr/include/bits/pthreadtypes.h:50: error: 'pthread_t' has a previous declaration as 'typedef long unsigned int pthread_t' /usr/include/pthread.h:286: error: conflicting declaration 'typedef struct pthread_attr_st* pthread_attr_t' /usr/include/bits/pthreadtypes.h:57: error: 'pthread_attr_t' has a previous declaration as 'typedef union pthread_attr_t pthread_attr_t' ・・・・・・・
といった具合にpthread_xxxxxxみたいなのが、軒並エラーになる様子です。
ググってみると、どこぞか英語のフォーラムでビルドできんスレがたくさんヒットするようだけど・・・
いまいち英語を読んでツッコミを入れる元気がでないので、どなたか詳しい方は回答のほどお願いします。
環境;ubuntu 7.04 amd64
GNU Portable Threads 2.07-4build1
オフライン
とりあえず、
・buildしようとしている具体的なソフトウェア(つーかtarballのURL)を教えてください。
・使おうとしているpthreadはtar ballを落としてきましたか、それとも
libpthread-devをインストールしましたか。
build logからするとlibpthread-devが入っているように見えます(/usr/lib/includeだから)。
オフライン
もうとっくに解決しているかもしれませんが、
僕も似たようなエラーが出た時、
# dpkg -r libpthread-dev
としてからmakeすると問題無くコンパイル出来ました。
オフライン