编译不同指令集的库

1、iphone4到5c模拟器指令集是i386,5s及以后是x86_64。

2、iphone4、iPhone4s真机指令集是 ,iPhone5、iPhone5c真机指令集是arm7、iPhone5s及以后真机指令集是arm7s。

编译环境:mac-os下xcode编译静态库.a

建立lib.a项目,项目中的源文件支持全部c代码

编写完代码后,分别用模拟器和真机编译对应的指令集的库lib.a

然后用命令将多种指令集的库合并为一个库,命令如下:

lipo -create i386.a x86_64.a arm7.a arm7s.a -output result.a


3、XCode编译sqlite3带加密功能的源代码

创建lib.a工程,导入SQLite3源代码,Other Linker Flags 设置为-ObjC

Build Phases 中的sqlite3.c文件的Compiler Flags加入一些宏:-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLITE_THREADSAFE -DSQLCIPHER_CRYPTO_CC -fno-objc-arc

你可能感兴趣的:(多指令集库的编译)