恐ろしい典型的なリンカエラー..アップルマッハ-Oリンカエラーは、原因ファイルの拡張子に
LD:記号(S) collect2はARMv6のアーキテクチャが見つかりません:ldは、しかし、1つの終了ステータス
を返さそれはファイル名によって引き起こされますか?私はC++/Objective-Cを使用しているので、Obj-Cファイルはすべて.mmですが、.cファイルを使用することはできません。たとえば、SFMTアルゴリズムを私のプロジェクトに含めました。これは私にこれらのエラーを与えていましたが、単一の.cファイルを.cppに変更するだけで、コードは消えてしまいました。私はヘッダーだけを含んでいるので、なぜこの違いがあるのか分かりません。
私はFreetype2を含むようにしていますが、これは同じ問題です(これは.cなのではっきりしていますが、それはすべてのファイルの名前を変更するには大きすぎます)。また、リンクされたバイナリなので、新しいファイル名で再コンパイルしない限り、変更することはできません。だから、これの背後にある本当の理由を見つける時が来ました。
なぜこのようなことが起こりますか? .cファイルのリンカーエラーを止める方法は?
Freetypeのバイナリはどのように生成していますか?私はあなたがすでにこれを知っていると確信していますが、あなたはデスクトッププラットフォーム用にコンパイルされたlibfreetype.aだけではありません。 –
このチュートリアルの後、私は4つのアーキテクチャすべてでバイナリを構築し、それらをunversal freetype.aに結合しました。 iOSシミュレータで同じエラーが発生するので、もう一度試してみます。だから、私はarm6/7が欠けているだけではありません。 – user1137704
チュートリアルへのリンクを投稿していません。サードパーティ製のライブラリを使用する場合は、こちらの方法(http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/)を使用します。私がこの方法で得られる唯一の問題は、ライブラリ内の何かを変更すると、最初にCleanを行わない限り、アプリケーションは更新されたライブラリで再リンクされないということです。 –