iOS 静态库终端运行错误Non-fat file: libSFLogin_SDK.a is architecture: arm64
2015-08-03 09:34
435 查看
IOS产生.a的静态库,比起.framework相对简单了好些。
下面介绍一下具体生成步骤:
1、新建一个framework&library库。IOS 下的cocoa touch static library。然后输入product name 为libsql
2、把libsql.h和libsql.m删除。导入ocsqlite.h和ocsqlite.c(文件见/article/7588931.html)
3、修改scheme,设为release版本。
OK,选译ios device编译运行。成功后将在目录的build/products/release-iphoneos/下产生一个liblibsql.a文件。
注,这里产生的是真机使用的.a文件。
选译iphonesimulator 进行编译一次,同样会在build/products/release-iphonesimulator/下产生一个liblibsql.a文件。
这里是虚拟机使用的.a文件。
下面来看一下这两个文件有什么不同之处,使用lipo -info命令。
打开终端。
进入到相应的目录。
真机的:liblibsql.a文件信息。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: armv7
如图:
模拟器的:liblibsql.a文件信息。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: i386
如图:
如果使用真机和模拟器通用,则需要将这两个文件合并,使用命令lipo -create xxxx/liblibsql.a xxxxx/liblibsql.a -output libsql.a
同样可以使用lipo -info 来查看这个合并的libsql.a
可以看到architectures in the fat file: libsql.a are: i386 armv7
如图:
OK,打包完成。这个静态库比起framework是不是简单了许多呢。完工,如果想打包framework请参考:/article/7588933.html
下面介绍一下具体生成步骤:
1、新建一个framework&library库。IOS 下的cocoa touch static library。然后输入product name 为libsql
2、把libsql.h和libsql.m删除。导入ocsqlite.h和ocsqlite.c(文件见/article/7588931.html)
3、修改scheme,设为release版本。
OK,选译ios device编译运行。成功后将在目录的build/products/release-iphoneos/下产生一个liblibsql.a文件。
注,这里产生的是真机使用的.a文件。
选译iphonesimulator 进行编译一次,同样会在build/products/release-iphonesimulator/下产生一个liblibsql.a文件。
这里是虚拟机使用的.a文件。
下面来看一下这两个文件有什么不同之处,使用lipo -info命令。
打开终端。
进入到相应的目录。
真机的:liblibsql.a文件信息。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: armv7
如图:
模拟器的:liblibsql.a文件信息。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: i386
如图:
如果使用真机和模拟器通用,则需要将这两个文件合并,使用命令lipo -create xxxx/liblibsql.a xxxxx/liblibsql.a -output libsql.a
同样可以使用lipo -info 来查看这个合并的libsql.a
可以看到architectures in the fat file: libsql.a are: i386 armv7
如图:
OK,打包完成。这个静态库比起framework是不是简单了许多呢。完工,如果想打包framework请参考:/article/7588933.html
相关文章推荐
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- iOS 打包支持所有指令集的静态库
- IOS AudioServicesPlaySystemSound 系统声音提示
- iOS应用性能优化技巧和建议
- iOS开发-地图02-指南针
- iOS开发-地图01-corelocation
- iOS中的生成随机数方法
- 视频聊天插件:AnyChat使用攻略之iOS开发指南
- 视频聊天插件:AnyChat使用攻略之iOS开发指南
- ios--c DAY_4
- ios--c DAY_3
- 精通iOS
- iOS笔记060 - 自定义控件
- IOS开发基础之NSBundle
- iOS 之 block
- iOS集成ShareSKD第三方登录
- OC_NSArray和NSMutableArray
- ios CAAnimation动画结束后会闪烁一下
- iOS地图----MapKit框架
- (转载)iOS开发中断言的使用—NSAssert()