0

buildbot を使用してプロジェクトをビルドおよび実行するために、さまざまなマシンを使用しています。Linuxでは動的ライブラリが見つかります(rpathについて何か聞いたことがあります)が、ビルドして実行した後のMacでは. 実行に使用するバイナリは、バイナリに必要な動的ライブラリを見つけることができません。export を使用してライブラリの場所を示すこともできますが、それらのライブラリの場所を mac マシンで示す方法が必要です。誰でもこれで私を助けることができますか、私は設定しようとしました

 env={"LD_LIBRARY_PATH": "/usr/local/lib"}

しかし、そこからも運がありません。

編集 :

abarnert の言ったことは正しかった。私がしなければならなかった唯一の変更は、LD_LIBRARY_PATH の前に DY を追加することでした。

  env={"DYLD_LIBRARY_PATH": "/usr/local/lib:/usr/where/is/lib"}
4

1 に答える 1

2

LD_LIBRARY_PATHあなたが本当にここで何を望んでいるのかはわかり ませんが、もしそうなら…</p>

Darwin に相当するもの ( Linux が使用dyldする GNU の代わりに OS X が使用するもの) は.lddDYLD_LIBRARY_PATH

OS X では、プレーンな動的ライブラリだけでなく、フレームワークに対してもリンクできることに注意してください。これを行った場合は、おそらくDYLD_FRAMEWORK_PATH.

于 2013-09-11T23:18:23.827 に答える