この質問が気になります。
undefined symbol
誰かがプログラムを起動したときにエラーを犯したとしましょう。この問題を解決するには、誰かが同じツールまたは別のツールを使用してldd
プログラムldconfig
をnm
再起動するためにどのライブラリを交換する必要があるかを判断できます。
しかし、別の状況を考えてみましょう。プログラムユーザーがオペレーティングシステムを再起動してからプログラムを起動すると、エラーはありません。undefined symbol
つまり、プログラムが正常に起動します。これは、正しいライブラリ(対応する記号を含む)がシステムにすでに存在する場合にのみ発生します。
- Linuxで可能ですか?
- それでは、どのような状況で?
- 共有ライブラリの詳細については、Linuxシステムの再起動中に何が起こりますか?
答え1
二つの状況が浮かび上がる。
ライブラリーを使用するプロセスの実行中にライブラリーを更新します。プロセスは再起動されるまで古いバージョンのライブラリを表示します。
使用済みの取り付けポイントに装置を取り付けます。このマウントポイントで実行されているプロセスは以前のビューを保持します。
どちらの場合も再起動すると解決できますが、お客様の場合にも適用されるかどうかはわかりません。