私はarmv6とarmv7アーキテクチャのライブラリから重複したオブジェクトを削除しようとしています。
$ lipo -info libx.a fat ファイル libx.a 内のアーキテクチャは次のとおりです: armv6 armv7
予想どおり、「ar d」は直接機能しないため、「lipo -extract」を使用してライブラリを分割しました。ただし、結果として得られるライブラリは依然として「ファット」アーキテクチャです。
$ ar d libx-armv6.a offendingduplicate.o ar: libx-armv6.a は fat ファイルです (libtool(1) または lipo(1) と ar(1) を使用してください) ar: libx-armv6.a: 不適切なファイル タイプまたは形式です
$ lipo -info x-armv6.a fatファイル: libx.a内のアーキテクチャは次のとおりです: armv6
ライブラリを非脂肪化するにはどうすればいいですか? (Google で「lipo fat ファイルを削除」と検索すると、どのようなリンクが表示されるか想像できます。助けてください!!)
ベストアンサー1
私はに詳しくないlipo
が、マニュアルページ、次のように実行できるようです:
lipo libx.a -thin armv6 -output libx-armv6.a
lipo libx.a -thin armv7 -output libx-armv7.a