シナリオ: 1) C++ コードを含む Xcode プロジェクトがあり、そこにサードパーティの dylib (xxxx.dylib) を追加しました。プログラムは問題なく正常に実行されます。2) ここで、yyyy.dylib という名前のプロジェクトに dylib をもう 1 つ追加します。追加したばかりで、その機能を使用していません。つまり、追加したらプロジェクトをコンパイルしただけです。3) プロジェクトに yyyy.dylib を追加したため、最初の dylib (xxxx.dylib) のサードパーティ関数呼び出しの 1 つが失敗します。ここで失敗するということは、関数に何らかの内部例外があり、何が起こっているのかを知るためのソース コードがないことを意味します。4) 2 番目の dylib (yyyy.dylib) を削除してプロジェクトを再度コンパイルすると、xxxx.dylib の関数呼び出しはエラーなしで機能し、2 番目の dylib (yyyy.dylib) を追加すると問題が発生することがわかりました。
このような状況に直面した人はいますか?すべてのサードパーティの lib 呼び出しが失敗するため、ここにコードを追加しませんでした。私の推測では、xxxx.dylib と yyyy.dylib の間にシンボルの衝突があり、これが内部的に発生しています。どんな手掛かり??助言がありますか?