6

2 つのサードパーティの静的ライブラリに依存するプロジェクトをコンパイルしようとしています。

問題は、両方のサードパーティが静的ライブラリの配布に同じ「ユーティリティ」クラスのセットを含めていることです。つまり、両方をプロジェクトに追加すると、シンボルの重複エラーが何十回も発生します。

プロジェクトを強制的にコンパイルしたり、重複したシンボルの 1 つを無視したりする方法はありますか?

Xcode でシンボルが重複している 2 つの静的ライブラリの回答を含む同様の質問を見つけましたが、このトリックを実行できるコンパイラ フラグがあるかどうかを確認したいと思います (この場合、両方のシンボルが同じオブジェクトを表していると想定していることに注意してください)。 )。

ありがとうログ

4

2 に答える 2

0

libtool (libtool -o merged.a file1.a file2.a) を使用してそれらを 1 つのファイルにマージするか、共有静的ライブラリを使用する xcode で「重複シンボル」エラーを回避するにはどうすればよいですか? を確認してください。または/およびGorillaLogic の FoneMonkey 5 をセットアップする際の「重複シンボル」エラーの解決

于 2012-10-11T16:14:27.940 に答える
0

重複するシンボル ファイルを見つけて、ライブラリに対応するファイルの 1 つを名前変更するだけです。名前を変更するプロジェクトのすべてのコンパイル済みソースを確認する必要があることに注意してください。Xcode は参照を自動的に変更しません。

于 2019-06-13T20:43:30.370 に答える