0

assimp のこのブランチを使用して、iOS で assimp 用の静的ライブラリを構築することができました。armv7、armv7s、arm64、および i386 (シミュレーター用) の特定のライブラリができたので、それらをプロジェクトにどのように含める必要がありますか。xcode には、他のリンカー フラグ用のセクションがあり、これには debug と release の 2 つのセクションがあり、それぞれにシミュレーターと ios SDK の 2 つのセクションがあります。シミュレーターでは、デバッグとリリースの両方のために i386 アーキテクチャーへのパスを入れました。

iOS SDK の場合、これが私の問題の 1 つです。スタティック ライブラリの 1 つを配置するたびに、「リンクされているアーキテクチャではないアーカイブ用にビルドされたファイル (armv7s)」に対してリンクしているため、スタティック ライブラリが無視されていることがわかります。そこで、armv7s スタティック ライブラリを試してみると、"(armv7)" 以外は同じ理由で無視されていることが再度表示されます。そのため、すべてのライブラリを配置しようとしましたが、機能しません。足りないものがたくさんあると思いますが、どうすればよいかわかりません。さまざまな展開、さまざまなアーキテクチャを試しました。助けていただければ幸いです。

編集:

したがって、有効なアーキテクチャをarmv7、armv7s、arm64からarmv7に変更するだけで修正できました。スタティック ライブラリの armv7 バージョンを含めることで、動作するようになりました。ただし、複数のターゲットに向けてビルドする方法を知りたいです。これは可能ですか?assimpをビルドするときに発生しますか?ライブラリの各バージョンに静的ライブラリを配置できますか? たとえば armv7 などのリンカ フラグでターゲットに具体的に対処しようとすると、最後に「| Any iOS sdk」も含まれます。ターゲットを追加するだけですか?

4

0 に答える 0