0

Nokogiri は、インストール コマンドでライブラリを指定することでこれを可能にします。

gem install nokogiri -- --with-xml2-lib=/home/joe/builds/lib 
                    --with-xml2-include=/home/joe/builds/include/libxml2 
                    --with-xslt-lib=/home/joe/builds/lib 
                    --with-xslt-include=/home/joe/builds/include

Nokogiri のソースを少し掘り下げて、これらのオプションがコマンドから実際のビルド/インストールに渡される方法を見つけようとしました。

Rake::ExtensionTask と mini_portile の使用に気付きましたが、それらの使用は、コード内の Windows システムでのクロス コンパイルに限定されているようです。

ユーザーがインストール時にリンクしたいライブラリを指定できるように、gem にスローできるコードはありますか? ノコギリはどのようにこれを許可したのですか?

4

1 に答える 1

1

これはライブラリのdir_configメソッドを使用しています。mkmf

gem installコマンドはビルド コマンドへの引数として後に任意の引数を使用するため--extconf.rb.

実際にライブラリにリンクするには、have_libraryorを使用する必要があることに注意してください。find_library

于 2012-04-13T21:42:23.287 に答える