- 締切済み
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は効くようになるのでしょうか?? ご存知のかたがいらっしゃったら助けていただきたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
パッケージ管理されているのでソースからmakeではなくて-devのついたパッケージをapt-getでインストールすればいいと思います
- koko_u_
- ベストアンサー率18% (459/2509)
>locateしてみると、はじめからいるみたいなのです。 何がいるのかをはっきり書きましょう。 >/usr/local/includeなどにヘッダーは入っていません。 ヘッダファイルがないなら、適当にインストールすればよいのでは? システムに libreadline.so などが既に存在するのは、既存のアプリケーションを動作させるためでしょう。
補足
>何がいるのかをはっきり書きましょう。 説明不足でした。 リンクオブジェクトはいるけど、リンカがよみにいく場所(/usr/libとか)に いないのです。また、ヘッダーファイルについては見当たりません。 >ヘッダファイルがないなら、適当にインストールすればよいのでは? その方法を質問しているつもりでした。なにかご存知でしょうか?
お礼
なるほど!-devですね! ありがとうございます!