From: "U.Nakamura" Date: 2003-08-27T21:23:57+09:00 Subject: [ruby-list:38293] Re: readline.so for irb/completion on win32 こんにちは、なかむら(う)です。 In message "[ruby-list:38291] readline.so for irb/completion on win32" on Aug.27,2003 19:19:16, wrote: | irb(main):001:0> require 'irb/completion' | LoadError: No such file to load -- readline | | …のように失敗します。 | わたなべひろふみさんのサイト http://jarp.jin.gr.jp/win32/ にある | readline-4.3-1-mswin32.zip から readline を入手できましたが、 | VC++ で ext/readline を make できるようにするには、dllやヘッダー | ファイルをどのように配置すれば良いのでしょうか? | | extconf.rb の読み方がわかりませんが、mkmf.log を見てみると、 | ncurses.lib, termcap.lib, curses.lib, readline/readline.h を | 開けませんと言っています。これらのファイルはどこへ置けば良い | のでしょうか? 好きなところに置いてください :) とりあえず、 X:\hoge\include\readline\readline.h lib\curses.lib ncurses.lib termcap.lib というふうにファイルを配置したとします。 この場合、 (1) 環境変数INCLUDEにX:\hoge\includeを、環境変数LIBにX:\hoge\lib を追加する。 (2) rubyを作成する際のnmake実行時、環境変数CONFIGURE_ARGSに --with-readline-dir=X:/hoge を設定しておく。 または、nmakeの引数として CONFIGURE_ARGS=--with-readline-dir=X:/hoge を与える。 (3) rubyが既に作成できている場合、ext/readline/extconf.rbを実 行する際に引数 --with-readline-dir=X:/hoge を与える。 のいずれかでヘッダファイル・ライブラリファイルの置き場所を指 定してやればOKです。 # さらにヘッダファイルの場所とライブラリファイルの場所を別々 # に指定することもできますが、今回は省略。 それでは。 -- U.Nakamura