创建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
- 使用libtool
libtool -static -o <libName.a> -arch_only <arch> <infiles...[*.o *.a]>
- 使用 ar
有报错!!! 有空在试试。
- 合并不同arch到一个包内
lipo -create -arch armv7 <libarmv7xxxx.a> -arch arm64 <libarm64xxx.a> [...] -output <libAllArchInOneXXX.a>
- 实例:
...