• 締切済み

readlineの場所

readlineをつかったプログラムをつくっています。 C言語のプログラムで"readline/readline.h", "readline/history.h"をつかっています。 OSがUbuntu8.04なんですが、gcc -o test test.c -lreadlineで、readlineがみつかりませんというエラーになってしまいます。 いつもはGNU Readlineのサイトからソースをおとしてきてmake installするんですが、locateしてみると、はじめからいるみたいなのです。 はじめからいるんだけど、/usr/local/includeなどにヘッダーは入っていません。 なにかの作業をすれば、サイトからソースを落としてこなくても-lreadlineは効くようになるのでしょうか?? ご存知のかたがいらっしゃったら助けていただきたいです。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

パッケージ管理されているのでソースからmakeではなくて-devのついたパッケージをapt-getでインストールすればいいと思います

nshinpei
質問者

お礼

なるほど!-devですね! ありがとうございます!

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>locateしてみると、はじめからいるみたいなのです。 何がいるのかをはっきり書きましょう。 >/usr/local/includeなどにヘッダーは入っていません。 ヘッダファイルがないなら、適当にインストールすればよいのでは? システムに libreadline.so などが既に存在するのは、既存のアプリケーションを動作させるためでしょう。

nshinpei
質問者

補足

>何がいるのかをはっきり書きましょう。 説明不足でした。 リンクオブジェクトはいるけど、リンカがよみにいく場所(/usr/libとか)に いないのです。また、ヘッダーファイルについては見当たりません。 >ヘッダファイルがないなら、適当にインストールすればよいのでは? その方法を質問しているつもりでした。なにかご存知でしょうか?

関連するQ&A