创建IOS静态库

创建IOS静态库

  • 查看sdk
   xcodebuild -showsdks
   xcrun --sdk iphoneosX.X --show-sdk-path
  • 查看clang编译工具路径
   xcrun -f --sdk iphoneos7.1 clang
  • clang 参数选项cflags

(1) armv7a

   -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
   -arch armv7 -miphoneos-version-min=X.X

(2) arm64

   -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
   -arch arm64 -miphoneos-version-min=X.X

(3) x86

   -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
   -arch i386 -miphoneos-version-min=X.X

(4) x86_64

   -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
   -arch i386 -miphoneos-version-min=X.X
  • 使用clang编译
   clang -c [*.c]  [*.m] [*.cpp] -I<path> $CFLAGS  
  • 打包成.a

    1. 使用libtool
   libtool -static -o <libName.a> -arch_only <arch> <infiles...[*.o *.a]>
  1. 使用 ar

有报错!!! 有空在试试。

  • 合并不同arch到一个包内
   lipo -create -arch armv7 <libarmv7xxxx.a> -arch arm64 <libarm64xxx.a> [...] -output <libAllArchInOneXXX.a>
  • 实例:

...

原文地址:https://www.cnblogs.com/ikaka/p/4826197.html