Xcode中加载pomelo静态库libpomelo.a

原创 2013年07月25日 13:15:07

1. 下载pomelo

下载地址:https://github.com/NetEase/libpomelo

 

2.下载gyp

进入解压后的libpomelo目录下,执行

Svn checkout http://gyp.googlecode.com/svn/trunk/gyp-read-only

 

3.编译静态库

在libpomelo目录下,执行

./gyp-read-only/gyp_main.py空格--depth=.空格pomelo.gyp空格–Dlibrary=static_library空格-DTO=ios

 (关于gyp就是相当于make文件的一个执行文件,直接用gyp_main.py --help看看说明就行)


Ps:depth前面是两个横线

在执行./build_ios和./build_iossim

 

一共生成6个静态库文件

Libpomelo/build/Default-iphonesimulator/libpomelo.a

Libpomelo/build/Default-iphoneos/libpomelo.a

 

 

Libpomelo/deps/jansson/build/Default-iphonesimulator/libjansson.a

Libpomelo/deps/jansson/build/Default-iphoneos/libjansson.a

 

Libpomelo/deps/uv/build/Default-iphoneos/libuv.a

Libpomelo/deps/uv/build/Default-iphoneos/libuv.a

 

 

4.合并同名静态库

在libpomelo目录下

l  合并libpomelo.a

Lipo空格-create空格./build/default-iphonesimulator/libpomelo.a空格./build/default-iphoneos/libpomelo.a空格–output空格libpomelo.a

l  合并libjansson.a

Lipo空格-create空格./deps/jansson/build/default-iphonesimulator/libjansson.a空格./deps/jansson/build/default-iphoneos/libjansson.a空格–output空格libjansson.a

 

l  合并 libuv.a

Lipo空格-create空格./deps/uv/build/default-iphonesimulator/libuv.a空格./deps/uv/build/default-iphoneos/libuv.a空格–output空格libuv.a

5.加入到Xcode中

直接拖拽copy进去就行,具体根据情况自己定

配置:

在build Phases->Link Binary With Libraries 加入那三个编译好的静态库文件(最好放在libpomelo文件夹中一起放着)

 

在build setting->Search Path->User Header Search Paths 中加入头文件地址注意相对路径,

项目地址可以看默认的里面有个$(PROJECT_NAME)就是项目目录,这里写的是物理路径。

其他问题根据错误提示自己在调整

Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(二)

第二部分 在Xcode中调用静态库 前言 在使用Xcode创建app时,通常需要调用一些第三方提供的静态库,这部分将详细讲述如何调用前面我们创建的静态库libperson.a。 启动Xcode并创建一...
  • runfarther
  • runfarther
  • 2017年01月12日 17:21
  • 849

Xcode8如何使用静态库

Xcode8如何使用静态库1.首先在Build Phases的Link Binary With Libraries中将要使用的静态库文件添加进去2.打开Build Setting,找到Search P...
  • ylqhust
  • ylqhust
  • 2016年10月31日 20:55
  • 1265

shell 脚本编译静态库

iOS脚本编译静态库
  • liuzhuanshaonian
  • liuzhuanshaonian
  • 2016年06月14日 12:20
  • 572

在Xcode中使用静态库的方法

做了几个App之后,想把工作过程中的一些公共部分抽取出来,便于以后复用,提高效率。 今天试了一下在 Xcode 中使用静态库的方法,发现还有点小麻烦啊,特将过程记录一下,省得以后忘了。 运...
  • yujianxiang666
  • yujianxiang666
  • 2014年05月07日 10:21
  • 531

Xcode中调试静态库

ios中在修复bug或者开发静态库内容时,需要调试静态库中的代码,这个时候需要把工程中的.a文件和.h文件都替换为静态库原工程文件 首先需要确保静态库工程文件没有打开,Xcode不允许在两个地方同时...
  • csjiangchao5
  • csjiangchao5
  • 2016年10月10日 16:33
  • 1461

Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(一)

第一部分 Mac OS 下创建静态库 前言 众所周知,Mac OS实际上是基于UNIX来编写的,因此它保留了众多的UNIX原有的特性,就静态库而言,仍旧以libXXXX.a来命名。要编译Mac下的静态...
  • runfarther
  • runfarther
  • 2017年01月12日 17:15
  • 1519

Xcode 静态库调试策略

Xcode 静态库调试策略
  • HeroGuo_JP
  • HeroGuo_JP
  • 2016年07月21日 18:58
  • 914

解决静态库文件导入 找不到问题

记录一下:在导入libBPush.a文件时候,对照的官方的demon都正常的操作,报错类似于 Undefined symbols for architecture armv7:   "XXX...
  • cga6741011
  • cga6741011
  • 2016年01月19日 09:42
  • 2126

Xcode 之自己编译静态库

今天介绍下,如何利用Xcode,
  • jiajiayouba
  • jiajiayouba
  • 2014年08月07日 18:28
  • 19468

xcode 添加第三方静态库

1.打开Finder  选中.a文件,将这些.a文件右键拖动到项目中。根据需要选择要拖进去的文件。 2.在拖动后,会弹出对话框,对话框选择如下图 步骤2完成后,在x...
  • jifaliwo123
  • jifaliwo123
  • 2015年12月17日 13:38
  • 1553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode中加载pomelo静态库libpomelo.a
举报原因:
原因补充:

(最多只允许输入30个字)