首页 > 移动平台 > 详细

编译iOS使用的.a库文件

时间:2014-11-03 16:24:40      阅读:214      评论:0      收藏:0      [点我收藏+]

首先是需要编译成.a的源文件

 

hello.h

#ifndef __INCLUDE_HELLO_H__
#define __INCLUDE_HELLO_H__

void hello(const char *name);


#endif // end __INCLUDE_HELLO_H__


hello.c

#include "stdio.h"


void hello(const char *name)
{
    printf("Hello world %s\n", name);
}


1、用xcode创建一个library的工程

bubuko.com,布布扣



2、进行配置

删掉原来的.h和.m:

bubuko.com,布布扣


把上面的.c和.h加入到工程中:

bubuko.com,布布扣


配置项目的最低配置为iOS6.0

bubuko.com,布布扣



3、编译一下,得到libhello.a

bubuko.com,布布扣


打开到目录中,可以查看,已经同时生成了模拟器的.a库和真机的.a 库

bubuko.com,布布扣



4、在测试项目进行测试所生成的.a

模拟器的:

bubuko.com,布布扣

bubuko.com,布布扣


真机的(需要加载的库注意是不一样的):

bubuko.com,布布扣

bubuko.com,布布扣



5、把真机库和模拟器库合并到一块

用lipo -create (要合并到一起的三个文件) -output (合并到一起的文件名)

首先我把这两个文件复制到桌面,然后修改对应的名字,一个为libhelloi386.a另一个为libhello7.a,然后在终端执行下面的命令:

bubuko.com,布布扣

bubuko.com,布布扣



6、整个测试项目的下载地址(包含iOS测试项目和lib库项目)

csdn下载地址:http://download.csdn.net/detail/zengraoli/8115253

编译iOS使用的.a库文件

原文:http://blog.csdn.net/zengraoli/article/details/40741479

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!