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

[debian-users:08929] Re: [Wnn] libjd.a



In message <19981012190215Q.ishikawa@xxxxxxxxx>
on 10/12/98(19:03:12)
you ISHIKAWA Mutsumi <ishikawa@xxxxxxxxx> wrote:
 | libtermcap.a (それから、libtermcap.so)が入ってるパッケージはありません。
 |
 |#と言ったつもりだったんですけど。
 |
 | どうしても libtermcap じゃなきゃだめだということなら、termcap-compat
 |をインストールして、

 話がかみあっていなかったみたいですね。いずれにしても、libtermcap
がいると思って、termcap-compactをインストールし、それでもダメなの
で質問した次第です。

 |jvim のディレクトリで
 |
 | % ln -s /lib/libtermcap.so.2 libtermcap.so
 |
 |とでもしてコンパイルすれば良いでしょう(リンクできなければ、Makefile の
 |-ltermcap 前に -L. を追加)。

 これでとりあえず先には進みました。そのつもりで、

    -L/lib

を入れてあったのですが、あ、libtermcap.soはないですね。あるのは、
libtermcap.so.2ですね。これで石川さんと話がかみあわない訳が分かっ
た。私が最初に書いたlibtermcap.soというのはlibtermcap.so.2の間違い
です(_._)。

 しかし、先に進んだものの、まだまだ問題があります。makeで次のエラー
が出ました。

unix.o: In function `vim_dirname':
unix.o(.text+0x5a8): the `getwd' function is dangerous and should not be used.
ld: warning: libc.so.5, needed by ./libtermcap.so, may conflict with libc.so.6
/lib/libc.so.5: the `gets' function is dangerous and should not be used.
/lib/libc.so.5: warning: `siggetmask' is obsolete; `sigprocmask' is best

 最初のgetwdは使うべきじゃないといってるだけで、とりあえず動作に
は問題ないですよね?でも、ソースを修正するとしたらgetwdの代わりに
何を使えばいいのでしょう?

 次のlibtermcapがlibc.so.5を要求しているのは問題なんでしょうね。
それでも一応、(j)vimはでき上がるのですが、起動して漢字変換しようと
したところで、

    セグメントエラー

と言ってお亡くなりになります;-(。


 |>>  | とりあえず、libtermcap のかわりに libncurses をリンクして動きませんか?
 |>> 
 |>> だとうまく動かないのですよ、ktermを使うと。これってjvimだけなんで
 |>> しょうか?
 |
 | は、ライブラリの問題じゃなくて、terminfo のエントリの問題な気がします。

 こちらで解決するのがベストなのでしょうが、とっかかりが分かりませ
ん。どなたかヒントはありませんでしょうか?


川藤