1

今朝起きたら、ファイル「libz.dylib」が赤く、プロジェクトをコンパイルできませんでした。そのため、Xcode 4.3 を再インストールしようとすると、ライブラリを再度インポートできました。

次に、デバイスで実行しようとすると、コンパイラはこの 4 つの警告と次のエラーを表示します。

ld: warning: ignoring file /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/crt1.3.1.o, file was built for i386 which is not the architecture being linked (armv7)
ld: warning: ignoring file /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libsqlite3.0.dylib, file was built for unsupported file format which is not the architecture being linked (armv7)
ld: warning: ignoring file /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libz.dylib, file was built for unsupported file format which is not the architecture being linked (armv7)
ld: warning: ignoring file /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libstdc++.dylib, file was built for unsupported file format which is not the architecture being linked (armv7)
ld: warning: ignoring file /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libSystem.dylib, file was built for unsupported file format which is not the architecture being linked (armv7)
ld: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libobjc.A.dylib, file was built for unsupported file format which is not the architecture being linked (armv7) for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

シミュレーターでアプリを実行できますが、DEVICE でコンパイルできません。

問題はライブラリリンクにあると思います。誰かが以前に同じ問題を抱えていましたか?

TNX

4

1 に答える 1

0

ちょうど今、同様の問題があり、ビルド設定を、動作していたプロジェクト (以前のバージョンの xcode からインポートしたもの) と比較しました。動作中のプロジェクトには「その他のリンカーフラグ」が設定されていないのに対し、動作していないプロジェクトには「-arch i386」が設定されていることに気付きました。私はそれを取り除きました、そしてそれはそれを修正したようです。理由はよくわかりませんが。

于 2012-04-13T17:32:03.343 に答える