2016-05-29 6 views
0

すべて、なので、検索パスの再定義

ライブラリの検索パスを再定義するためにconfigureまたはプロジェクトに渡すことができるオプションはありますか?

私は開発を行うためにアンジュタを使用しています。私のプロジェクトは、実行可能なバイナリと、動的にリンクされたライブラリを生成するいくつかのプロジェクトで構成されています。 私はAnjutaのメンテナから、プログラムの実行またはデバッグのために "make install"を実行しなければならないと言われました。デフォルトでは "/ usr/lib"、 "/ usr/local/lib "

しかし、私はまだ開発中であり、私はローカルにすべてを保持したいと思うし、何もインストールしないでください。

私のライブラリ検索パスを "〜/ my_project/Debug /"にすることができるこのようなオプションが存在する場合、標準的なものに永続的または一時的に追加することで素晴らしいものになります。

ありがとうございます。

答えて

0

あなたが使用しているプラ​​ットフォーム言いませんでしたが、ほとんどのUNIXバリアントはあなたがLinuxまたはSolarisを使用している場合

export LD_LIBRARY_PATH=$HOME/my_project/Debug 

を設定することにより、あなたが望むものを正確にを行うことができ、あなたは-Wl,-rpath=$HOME/my_project/Debugを追加することができます(LD_LIBRARY_PATHを設定する代わりに)使用しているバイナリおよび共有ライブラリのリンクステップに移動します。

+0

これには$ HOME/my_project/Debug/projNが含まれます(Nは数字です)? – Igor

+0

@Igor No.ランタイムローダーのmanページ、おそらく 'man ld.so'を読んでください。 –

+0

これは "-Wl、-rpath/home/igor/my_project/Debug"と同じですか?これは違うのですか? – Igor

関連する問題