如何在Xcode中创建C++xcode生成静态库库

Xcode  制作静态库 .a文件的具体步骤 - 博客频道 - CSDN.NET
分类:Xcode技巧
写在最前面:静态库文件.a,分真机静态库和模拟器静态库,还分DEBUG版本和Release版,注意区分!!!
1、新建一个静态库工程,点击NEXT,保存在电脑上
2、项工程中添加源文件(.m)和头文件(.h)
3、编译前注意选择DEBUG版本或者Release版本
4、因为真机使用的cpu指令集和模拟器使用的指令集不同,所以要通过选择仿真设备类型来选择生成真机库还是模拟器库
选择真机最终生成的库只能在真机上仿真使用
同样选择模拟器,生成的库只能在模拟器上使用
5、点击运行,生成库文件,之后点击左侧Products文件夹,会看到生成了一个libprint.a库文件,右键,点击Show in Finder
找到库文件。
6、在其他项目中使用库文件时,首先导入库文件,之后添加此库的头文件到这个工程
点击TARGET-&Build Phase-&Link Binary With Libraries添加库文件
之后把头文件添加进工程(此例子中是print.h)
7、之后便可以在这个工程中使用这个库文件中的方法了
排名:千里之外
(2)(13)(1)(3)(3)(4)(0)(1)Xcode  如何制作静态库 .a文件的具体步骤
  写在最前面:静态库文件.a,分真机静态库和模拟器静态库,还分DEBUG版本和Release版,注意区分!!!
  1、新建一个静态库工程,点击NEXT,保存在电脑上
  2、项工程中添加源文件(.m)和头文件(.h)
  3、编译前注意选择DEBUG版本或者Release版本
  4、因为真机使用的cpu指令集和模拟器使用的指令集不同,所以要通过选择仿真设备类型来选择生成真机库还是模拟器库
  选择真机最终生成的库只能在真机上仿真使用
  同样选择模拟器,生成的库只能在模拟器上使用
  5、点击运行,生成库文件,之后点击左侧Products文件夹,会看到生成了一个libprint.a库文件,右键,点击Show in Finder
  找到库文件。
  6、在其他项目中使用库文件时,首先导入库文件,之后添加此库的头文件到这个工程
  点击TARGET-&Build Phase-&Link Binary With Libraries添加库文件
  之后把头文件添加进工程(此例子中是print.h)
  7、之后便可以在这个工程中使用这个库文件中的方法了11604人阅读
iOS(437)
百度MapAPI提供了模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下。有两种方式可以引入静态库文件:
第一种方式:直接将对应平台的.a文件拖拽至XCode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;
第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下:
lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a –output libbaidumapapi.a
第三种方式:
1.将API的libs文件夹拷贝到您的Application工程跟目录下
2.在XCode的Project -& Edit Active Target -& Build -& Linking -& Other Linker Flags中添加-lbaidumapapi
3.设置静态库的链接路径,在XCode的Project -& Edit Active Target -& Build -& Search Path -& Library Search Paths中添加您的静态库目录,比如&$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)&,$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator
注:静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将XCode的Project -& Edit Active Target -& Build -& GCC4.2 - Language -& Compile Sources As设置为&Objective-C++&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1135989次
积分:11075
积分:11075
排名:第1139名
原创:133篇
转载:511篇
评论:41条
(4)(2)(4)(3)(6)(11)(3)(1)(1)(3)(2)(5)(1)(3)(6)(4)(16)(7)(13)(5)(15)(38)(17)(3)(2)(13)(15)(3)(2)(17)(40)(8)(29)(13)(2)(6)(5)(31)(124)(63)(98)蓝鸥iOS金牌讲师刘辉

我要回帖

更多关于 xcode编译c语言静态库 的文章

 

随机推荐