LD_LIBRARY_PATHを使用してUbuntuでシステムライブラリの場所を指定できますか?

LD_LIBRARY_PATHを使用してUbuntuでシステムライブラリの場所を指定できますか?

Ubuntu 14.04で開発および実行されている32ビットアプリケーションがあります。 Ubuntu12.04でアプリケーションを実行してみましたが、依存関係の問題で失敗したようです。私の質問は、アプリケーションで次を見つけるようにすることは可能ですか?図書館一部のカスタム場所の代わりに、/usr/libまたは同様に14.04からコピーして、この場所を使用するようにlibstdc++指示するアプリケーションの一部としてスクリプトを作成しました。LD_LIBRARY_PATH可能ですか?

ベストアンサー1

はい、可能です。これがLD_LIBRARY_PATH彼の目的です...

ライブラリがある場合は、そのライブラリを使用してそのライブラリを指してアプリケーションを起動/opt/mylibsできます。LD_LIBRARY_PATH通常、あなたの場合はスクリプトでこれを行います。

#!/bin/sh

LD_LIBRARY_PATH=/opt/mylibs /opt/myapp/app

これは/opt/myapp/app/opt/mylibs

おすすめ記事