2011-07-22 5 views
0

...もちろん、アンインストール時にそれを削除してください。インストール時にシステムPATH内のフォルダに.dllを置くにはどうすればいいですか?

私の宝石から呼び出されている他のプログラムが、システムのPATH内の特定のファイルを見つける必要があるという問題があります.PATHをプログラム的に設定することはできません。これらのプログラムは、新鮮な環境。

gemspecでこれらの.dllファイルを "実行可能ファイル"として含めようとしましたが、問題のプログラムが実際の.dllを期待しているためにエラーが発生する{ruby}/binフォルダにシンボリックリンクタイプのファイルがあるようです。

そのままですが、私はREADMEに、.dllファイルをPATH内のフォルダに手動でコピーするように要請していますが、これを行うより良い方法があるようです。

ご協力いただきありがとうございます - ありがとう!

+0

対象のOSはどれですか? dllはウィンドウですが、シンボリックリンクはありません!あなたのコードはgutub perchanceにありますか?または、あなたのgemspecを投稿できますか? – Rob

+0

申し訳ありませんが、私はこれはWindows上で言及すべきだったと思います。 gemspecはここにあるものと似ています:https://github.com/matadon/mizuno/blob/master/mizuno.gemspec –

+0

これは何を意味しますか?それは{ruby }/bin "? Windowsにはシンボリックリンクのようなものはありません。 – Rob

答えて

0

私はdllがJavaクラスに必要なネイティブlibだと思いますか?

もしそうなら、単にlibフォルダのどこかに置いて、java.lang.System.loadを呼び出してjavaクラスが使用される前にロードすることができます。この方法でシステムPATHに入る必要はありません。

関連する問題