Xcode6 引入第三方静态库工程的方法

首先,介绍一下把在当前工程中引入其他依赖工程的方法:

第一:把其他项目工程添加到现有工程做法:

定义:

FPro 现有工程 ==
父工程

CPro 其他工程 ==
子工程

1 准备好CPro为静态连接库,单独编译时,能够通过;

2 拖动CPro
到 FPRo中,

3 在FPRo的Build Parse中的Target decpendency中添加静态CPRo的连接库依赖;

4 在FPRo的Build Parse中的Link Binary
。。。中添加静态CPRo的连接库;

5 在在FPRo的Build Setting中的Header Search Path中添加CPRo的头文件目录路径;

6 注意某些时候把*.m文件改为*.mm文件,防止引用了Cpp文件;

7 注意是否添加了足够的系统库:如:asihttp
需要:CFNetwork.framework MobileCoreService.framework等

第二,当CPro为已经编译好得静态库时,即CPro只包含*.h头文件和lib*.a库时,需要修改《第一,4步骤》,如下:

4 在FPRo的Build Parse中的Link Binary 。。。中添加静态CPRo的连接库,但是必须选择磁盘里的libCPRo.a,不能选择列表里的libCPRo.a;

时间: 2024-11-09 00:48:36

Xcode6 引入第三方静态库工程的方法的相关文章

Xcode6 引入第三方静态库project的方法

首先.介绍一下把在当前project中引入其它依赖project的方法: 第一:把其它项目project加入到现有project做法: 定义: FPro 现有project == 父project CPro 其它project == 子project 1 准备好CPro为静态连接库.单独编译时,可以通过: 2 拖动CPro 到 FPRo中, 3 在FPRo的Build Parse中的Target decpendency中加入静态CPRo的连接库依赖: 4 在FPRo的Build Parse中的L

Firemonkey使用iOS的第三方静态库(Link Binary With Libraries)

最近需要从内存流中直接播放音频,想到了使用第三方音频播放库bass.在windows上可以很方便的使用相应动态库(具体参考万一的博客),但在iOS上却没有相应的使用介绍,准确的说是没有用于Firemonkey上的示例.在它官方论坛找到一个用于OSX的Demo,通过分析和测试,研究出了Firemonkey在iOS开发上使用第三方静态库的流程和方法. 下面以在Delphi XE10上使用bass的静态库libbass.a为例. 1.获取要使用的静态库libbass.a文件,将libbass.a文件放

xcode引入第三方静态类库 duplicate symbol _OBJC_XXX 重复编译错误

一:场景 xcode 同时引入了 libA.a, libB.a 两个静态类库,如果 这两个静态类库之中,都打包了,相同的库,方法之类的, 且 xcode 的 other link flag 为 -all_load 时,就会出现 上述 静态类库,重复编译错误: 二:解决方法 1:把xcode 的 other link flag 里面的 -all_load 去掉:有 force-load 的也去掉: 2:第二个办法是 把 libA.a ,libB.a 里面的 冲突 内容 在任意一方的 libxx.a

iOS 工程套子工程,主工程和framework工程或.a静态库工程联调

一.主工程套Library(即.a)工程联调 1.新建一个主工程和一个Library工程,如何创建Library工程参照我另外一篇博客iOS 最新framework和.a静态库制作及使用全解但这个Library工程不需要编译成静态库 2.将静态库工程拖到主工程,我这里拖到下图箭头所指的UseA文件夹下(如果你要拖到其他目录,就要改Library Search Paths,下面我会介绍Search Paths路径相关知识) 3.将Library工程下Products目录下的.a文件拖入主工程的Li

[cocos2dx笔记004] android增加静态库工程

(基于2.2.2版本) 这步比较麻烦,不像vs2013那样好设置.参考了很多文章.还是不能解决问题.只有慢慢摸索了.在这里贴出来,希望能让大家能少走点弯路. 还是其于前面的文章提到的mylib这个例子.[cocos2dx笔记003] Vs2013增加静态库工程首先进到external\mylib,用文本编辑器打Android.mk 并修改图中圈中的部分 修改结果如下 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE :

项目中遇到的问题-2:编译第三方静态库报错、查看静态库的类型、绘制圆形

这一周比较折腾,由于项目应用涉及到和其他产品线APP的互相通信,在高层领导英(yi)明(ta)神(hu)武(tu)的战略指导下,我开始了与其他组同事的联调之旅.这几天鄙司负责产品的上级同事莅临监工,对现在的情况又提出了一些改进,作为一名程序猿,我已经奉上我的双膝... 一.集成公司其他组的.a静态库,报错:duplicate symbole for architectecture i386 XXX  查了一下报错的地方,都是指示.a的库和工程里面某些.m文件冲突,正好同事提到之前有碰到过这种情况

eclipse+ADT使用第三方静态库及COCOS2d问题汇总

最近在搞安卓下的音视频通讯聊天,模块工程均完成后,需要由cocos搭起可执行程序的框架,在使用cocos及第三方静态库的过程中遇到了一些问题,由于自己是首次接触COCOS,再加上COCOS自身的问题,搞了整整一天,也终于算是搞透了: 环境:eclipse+ADT.cocos2d-x-3.5    一.cocos新工程的生成:    进入E:\OpenSource\cocos2d-x-3.5\tools\cocos2d-console\bin 按住shift键,右键空白处,打开命令窗口 使用命令c

Android导入第三方静态库.a编译成动态库.so

http://ikinglai.blog.51cto.com/6220785/1324985 在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库.如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了.我在编译的时候遇到了不少问题,我觉得有必要进行总结一下. 下面我以一个简单的实际例子来讲解如何在动态库中导入静态库. 静态库中的源代码有两个文件:static.h, static.

android studio 利用gradle和cmakelist生成c++静态库.a的方法总结

android生成静态库的方法有两种,一种是编辑android.mk文件,一种是编辑cmakelist文件.前一种没做研究,因为用的ide是android studio,所以直接利用gradle调用cmakelist文件完成静态库的生成,就是第二种方式.现总结如下: 文件需求: 1.cpp头文件源文件 2.cmakelists.txt文件 3.gen-gmath(生成静态库的module)下的build.gradle 4.hellojni(工程)下的settings.gradle 文件修改需求: