Kubuntuにソフトウェアが正しくインストールされています。
現在、いくつかのライブラリにパッチを適用してテストしています。
公式ライブラリの代わりにパッチを適用したライブラリをロードするように、bashからソフトウェアを起動するにはどうすればよいですか?
例:
公式ライブラリは/ usr / lib /にあり
ます私のパッチライブラリ(テスト開発中に使用されます)は/ home / user / dev /lib/にあります
私は試した:
$ set LD_LIBRARY_PATH=/home/user/dev/lib/
$ binary_app &
しかし、役に立たない。
bashから設定できるソリューションが望ましいのですが、それが不可能な場合は、このC++ソフトウェアのcmakeファイルを変更することもできます。
目的は、バニラライブラリ、またはパッチを適用したライブラリを使用してアプリケーションを簡単に起動し、違いを確認できるようにすることです。
編集:それはKDE.soファイルです
私がテストしているライブラリはKDE4ライブラリです。公式ライブラリは/usr/ lib /kde4/にあります。そのディレクトリでは、ライブラリのいずれもlibプレフィックス で始まりません。
私がするかどうか:
/lib/ld-linux-x86-64.so.2 --list --library-path PATH EXEC
また
ldd EXEC
ライブラリはまったくリストされていません。
一方、元のライブラリを/ usr / lib / kde4 /から移動すると、アプリケーションは起動しますが、対応する機能が失われます。
KDE4ライブラリは特定の方法でロードされますか?設定する変数が違うかもしれません...
編集2
すべての答えは良くて便利です...残念ながら、問題はlibパス設定に関連していないようです。プラグインアーキテクチャを扱っていますが、.soロードパスがアプリケーションのどこかにハードコーディングされているようです。何が起こっているのかを理解するために、ソースコード内でもっと時間を費やす必要があります...すべてに感謝し、+1します。