2012-04-13 1 views
0

鋸山は、installコマンドでライブラリを指定することで、このすることができます:どのように私は、インストール時に異なるネイティブライブラリとリンクすることができます宝石を構築するのですか?

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 

私は少しそれらのオプションは、コマンドからに渡さ取得するために、彼らができるようにする方法を見つけるためにしようとする鋸山のソースを掘りました実際のビルド/インストール。

私はレーキの使用に気づい:: ExtensionTaskなどmini_portileは、しかし、その使用は、自分のコードでWindowsシステム上でコンパイル横切るように制限されているように見えます。

私は、ユーザーがインストール時にリンクするライブラリを指定することができるように、私の宝石に投げることができるコードのいくつかのビットがありますか?鋸山はこのためにどのようにできるようにしましたか?

答えて

1

これはmkmfライブラリのdir_config方法を使用しています。

gem installコマンドは、--の引数をbuildコマンドの引数として使用するため、extconf.rbにパスします。

実際にライブラリにリンクするには、まだhave_libraryまたはfind_libraryを使用する必要があります。私が探していたまさに

+0

。どうもありがとう。 –

関連する問題