私はサードパーティによって提供されるライブラリを持っています、ファイル名はlibPXTrader.soです。しかし私はそれを私のプロジェクトのトレーダーに改名したいと思っています。だから、名前を変更しました。変わったことは、私がメインファイルをコンパイルした後であることです。サードパーティの共有ライブラリの名前を変更しても効果はありませんか?
gcc main.o third_party/lib/trader.so -o main
実行可能ファイルmainはまだlibPXTrader.soへのリンクです。 は、コマンド
ldd main
を使用してそれはlibPXTrader.soが見つからないことを示しています。文字列trader.soを使用してlibPXTrader.soという文字列を見つけました。この共有ライブラリ名はsoファイルにハードコードされています。どうすれば対処できますか?