从官网下载源码,解压
-
修改config.iphoneos如下:
IOS_VERSION = 10.3
OPTS_ARCH = -arch armv7 -arch arm64
OPTS_MIN_DEPLOYMENT_TARGET = -mios-version-min=7.0COMPILE_OPTS = $(OPTS_ARCH) ... LINK_OPTS = $(OPTS_ARCH) $(OPTS_MIN_DEPLOYMENT_TARGET) ... LIBRARY_LINK = /usr/bin/xcrun libtool -static -o
注解:
IOS_VERSION:对应本机安装的SDK版本
OPTS_ARCH:一个文件同时包含两种架构:armv7 arm64, 可使用lipo命令查看
OPTS_MIN_DEPLOYMENT_TARGET:默认的发布目标版本比较低,会导致编译错误:ld: library not found for -lcrt1.3.1.o,所以手动指定。
最后注意LIBRARY_LINK行-o后面有一个空格,否则也会导致编译错误。
- ./genMakefiles iphoneos
- make
- 如需在模拟器下运行,同理,修改config.iphone-simulator
OPTS_ARCH = -arch i386 -arch x86_64 - 将不同架构文件合并成一个单独的文件:
lipo -create lib_arm.a lib_x86.a -output lib.a