1

次の問題があります。armv7と互換性のあるプロジェクトがあります。新しいiPhoneでは、armv7sのすべてのライブラリ(ブーストライブラリを含む)を再コンパイルする必要がありました。ライブラリにはC++コードのみが含まれています。すべてのライブラリに次のメッセージが表示されます。

fatファイルのアーキテクチャ:/Users/zhivkobogdanov/Library/Developer/Xcode/DerivedData/CollDet-fqaizyeeisynwqfqfznxlzxpaghu/Build/Products/Debug-iphoneos/libColl.aは次のとおりです:armv7(cputype(12)cpusubtype(11))i386

これは、すべての静的ライブラリがarmv7、armv7s、およびシミュレータと互換性のあるファットライブラリであることを意味します。問題は、ライブラリのいずれかを使用しようとすると、次のエラーメッセージが表示されることです。

アーキテクチャarmv7のシンボルが見つかりません

率直に言って非常に奇妙です...

どんな助けでもいただければ幸いです!

4

1 に答える 1

0

回避策を知りたい方へ:

C++ 言語の方言からGNU++11へ

そしてその

C++ 標準ライブラリからlibc++

これによりエラーは発生せず、問題なくコンパイルされました。

于 2012-11-11T12:51:14.087 に答える