4

xcode4.2 でプロジェクトを作成しましたが、xcode4.5 で開くと、iOS 6 SDK でエラー 255 が発生し、その理由は libxml2.2.7.3.dylib が存在しないことが原因のようです。

他に代替品はありますか?

ありがとう

4

2 に答える 2

20

Xcode 4.5、またはより正確には iOS6 SDK (利用可能なライブラリは Xcode のバージョンではなく SDK に依存しているため) にはまだlibxml2.2.dylib.

おそらくバージョン 2.2.7.3 ではなく、現在 SDK に組み込まれている最新の 2.2.xy バージョンです。

通常、アプリケーションをそのような特定のバージョンのライブラリとリンクするべきではありませんが、libxml2.dylibまたはlibxml2.2.dylibのような汎用バージョンとリンクすることをお勧めします。

通常、ライブラリはセマンティック バージョニングを尊重します。つまり、次のことを意味します。

  • API が以前のメジャー バージョンと下位互換性がない場合にのみ、メジャー バージョンが変更されます。
  • API に新しいメソッドが導入された場合にのみマイナー バージョンが変更されますが、以前の API との互換性は維持されます。
  • パッチ バージョンは、いくつかのバグ修正が行われたことを意味しますが、API は変更されていません。

したがって、libxmlこのセマンティック バージョニングを尊重すれば (すべての標準ライブラリと同様に、そうであると思います)、 のすべてのバージョン2.2.x.ylibxml他の2.2.x.yバージョンと API 互換であり、プログラムで引き続き動作します。仮想の新しいバージョンlibxml2.2.x.zでは、バグが修正されるだけで、API には変更が加えられません。また、 のバージョンが登場しても、 and とのlibxml2.3.x.y下位互換性は維持されます (新しい機能を追加するだけで、既存の機能を削除することはありません)。2.12.2

したがって、現在の SDK で利用可能な最新バージョンを自動的に指す汎用ライブラリ バージョンとアプリケーションを安全にリンクできます。libxml2.dylib2.x.y.zまたはlibxml2.2.dylib、最新バージョンを指すリンク2.2.x.y(すべての UNIX ライク OS が使用するように、これらは最新バージョンへのシンボリック リンクです)

于 2012-09-25T10:44:44.487 に答える
0

SDK for iOS6 には異なるバージョンのlibxmlが含まれているだけだと思います

于 2012-09-25T10:23:23.440 に答える