0

バイナリ形式で利用可能なプログラムのプラグインを作成しています。プラグインは異なるフォルダーに編成されており、同じプラグインに対して異なるバージョンが存在する可能性があるため、同じライブラリの異なるバージョンを提供し、それらは同じ名前を持っています。

私のプラグインは、プログラムに直接渡される 1 つのライブラリと、最初のライブラリによって暗黙的に読み込まれる 2 つ目のライブラリで構成されます。

LD_LIBRARY_PATH を試しましたが、うまくいきません。プログラム起動後にパスを設定する必要があるのですが、LD_LIBRARY_PATHはプログラム起動後にしか評価されないようです。

intel icpc へのリンカー引数として「-Wl,-rpath-link,./」を使用してみました。しかし、私がそれを正しい方法で行ったかどうか、そしてそれが正確に何をするかはわかりません。相対パスを保持しますか?

このような状況での標準的な方法は何ですか? もちろん、スーパーユーザー権限は利用できません。

4

0 に答える 0