「ファット」ライブラリを「非ファット」ライブラリに変換するにはどうすればいいですか? 質問する

「ファット」ライブラリを「非ファット」ライブラリに変換するにはどうすればいいですか? 質問する

私は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

おすすめ記事