共有ライブラリのロード中にエラーが発生しました

c++
共有ライブラリのロード中にエラーが発生しました

私はC 初心者です。 既存のmakeファイルを使用してビルドしたc プロジェクトがあります。 / usr / local / libからリンクしたライブラリがあります。 ビルドは成功しますが、実行すると、/ usr / local / libからリンクしたライブラリについて文句を言います。 そのライブラリを/ lib64にコピーしてプログラムを実行すると、すべて問題ありません。 このエラーを回避するために私がすべきことを教えてください。 ありがとうございました。

_
共有ライブラリのロード中のエラー:libactivemq-cpp.so.14:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
_

  0  0


ベストアンサー

Oliが説明したように、 `LD_LIBRARY_PATH`を設定できますが、標準ディレクトリのいずれかに存在しない場合でも、ライブラリを永続的にインストールすることもできます。 皮切りに

man ldconfig

それがどのように機能するかを知っていることは非常に重要です。

  • デフォルトでは(つまり、あなたが何もしない限り)信頼できるライブラリのみ
    ディレクトリ( / lib`と / usr / lib`)が選択されます。 実行中の64ビットシステムはありませんが、ディレクトリの末尾に64が付いていると推測しています

  • ldconfigに他のディレクトリのライブラリを選択させる場合は、これらを追加します
    `/ etc / ld.so.conf`へのディレクトリ

  • その後、「ldconfig -v」を実行し、実際にそれらが取得されたかどうかを確認します

そして、あなたはすべて設定されます:-)

2


タイトルとURLをコピーしました