[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fw: Linux版スピーチサーバー作成に必要なファイル



井上です。

Kazunori MINATANI <99112004@...> writes:

> まず、sdkのインストール先ですが、Debianには巧妙なパッケージ
> 管理機能があり、debパッケージになっていないものは/usr/local
> 以下にインストールすることになっています。そこで、配置を

これは美しいですね。標準になってくれないかな。もしかするとRHとかもそうい
うことになっっていたりして。

> g++  -ggdb  -c -o dtfunc.o dtfunc.cpp
> dtfunc.cpp: In method `ssSharedInfo::ssSharedInfo()':
> dtfunc.cpp:13: implicit declaration of function `int pthread_mutexattr_settype(.
> ..)'
> make: *** [dtfunc.o] Error 1
> となり、いろいろ調べてみると/usr/include/pthread.hのなかに

ここが問題になることは確認しているのですが、 -D__USE_UNIX98とgccにオプショ
ン指定してもなぜか警告が消えません。ヘッダを書き換えたら確かに消えますね。
なんでだろう・・・
こちらではこのメッセージがでてもコンパイル自体は通るので、とりあえず深追
いするのをやめていました。
だれか原因が解明できたら教えてください。

> export DTK_PROGRAM=~/cvs/LinuxSpeechServer/ss1
> も実行してみましたが、結果は同じでした。

EmacspeakはDTK_TCLで指定されたコマンド(通常はtclXのシェル)にDTK_PROGRAM
で指定されたファイルを引数として渡して起動するようになっています。
しかし、BEPの両スピーチサーバはTCLベースではないため、tclXのシェルの代わ
りにDTK_TCLに直接ファイル名を入れて起動させています。きちんとlispの方を
いじるべきだとは思っています。

> ignoringと表示され、セグフォで落ちます。

ignoringはss1が知っているコマンド以外がきたときにでるようにしています。
でもSegfaltするのは変です。
知らないコマンド入力がきた場合、コマンドとその引数を読み飛ばす仕様になっ
ているのですが、もしかするとそのロジックに問題があるかも知れません。
どんな文字列でも落ちるでしょうか。

まずは渡辺さんの書かれているようにqコマンドとdコマンドを試してみてくださ
い。

-- 
                    Koichi Inoue, ARGV
                    E-Mail: inoue@...
                    ICQ UIN: 74900690