导入环信的sdk时 和项目里sdk的.a文件 有冲突。在不删掉原来的.a文件的情况下,还有其他办法解决吗?求大神们帮忙~ /(ㄒoㄒ)/~~
迷茫2017-04-17 17:39:52
-all_load
は他のリンカフラグに追加されていますか?その場合は、このフラグを追加するように要求するライブラリをすべて見つけて (somelib.a という名前であると仮定し)、このフラグを削除して別のフラグを使用します:
-force_load $(PROJECT_DIR)/path/to/somelib.a
理由: 静的ライブラリにカテゴリがある場合、リンカーにこれらのカテゴリをロードするように指示するために -ObjC
が必要です。ただし、64 ビット システムの -ObjC
にはバグがあります。カテゴリのみを含む静的ライブラリはロードされないため、このバグを解決するために -all_load
と -force_load
が導入されました。 -all_load
と -force_load
は、すべてのファイルに直接作用することを除き、パラメータを追加する必要があり、パラメータを持つファイルにのみ作用する点を除き、同じ効果を持ちます。 -all_load
を追加するように要求する SDK にはカテゴリが必要です。