0

Linuxでexeファイルを実行しようとすると、次のエラーメッセージが表示されます。

「共有ライブラリのロード中にエラーが発生しました:libquickfix.so.14:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません」

このファイルの.soバージョンがあります。

私の質問は、どこで14を取得したのですか?私のg++コマンドには、-lquickfixがあります

4

1 に答える 1

1

これはコンパイラとは何の関係もありません。実行可能ファイルが存在する場合、コンパイラは終了します。問題はldd、ランタイムリンカーの構成にあります。おそらく、最も簡単な解決策は、libquickfix.so.14を含むディレクトリが環境変数にリストされていることを確認することですLD_LIBRARY_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH${LD_LIBRARY_PATH:+:}/path/to/lib
于 2012-09-19T16:33:53.830 に答える