お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-08-26 11:35:19

maimi09
メンバ
From: キャリングハンドル付き都庁舎
登録日: 2007-06-13

GNU Portable Threadsを用いたアレのビルド

スレッドなんて弄れる環境は初めてなので、ずぶの素人同然でナニ調べてナニするかもアレなレベルで質問しています。

アレとかソレとか色々とビルドしようと思って、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

オフライン

 

#2 2007-08-26 12:24:21

hito
管理者
登録日: 2007-03-18

Re: GNU Portable Threadsを用いたアレのビルド

とりあえず、
・buildしようとしている具体的なソフトウェア(つーかtarballのURL)を教えてください。
・使おうとしているpthreadはtar ballを落としてきましたか、それとも
 libpthread-devをインストールしましたか。
 build logからするとlibpthread-devが入っているように見えます(/usr/lib/includeだから)。

オフライン

 

#3 2007-10-18 08:59:34

atheye
新しいメンバ
登録日: 2007-10-18

Re: GNU Portable Threadsを用いたアレのビルド

もうとっくに解決しているかもしれませんが、
僕も似たようなエラーが出た時、
# dpkg -r libpthread-dev
としてからmakeすると問題無くコンパイル出来ました。

オフライン

 

Board footer

Powered by FluxBB