Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(一)
来源:互联网 发布:西北工业大学软件学院 编辑:程序博客网 时间:2024/04/29 05:56
第一部分 Mac OS 下创建静态库
前言
众所周知,Mac OS实际上是基于UNIX来编写的,因此它保留了众多的UNIX原有的特性,就静态库而言,仍旧以libXXXX.a来命名。要编译Mac下的静态库,方法有很多,如使用Xcode的创建和编译,也可以直接使用命令行(可结合makefile)来创建和编译,这里将以命令行(可结合makefile)的方式来展开说明。
在这个例子中,将编译出一个libperson.a的静态库,该静态库提供了ShowName函数,用于在控制台打印出字符串“Brian”。
编写源文件person.h
文件的内容如下:
#ifndef __PERSON_H__#define __PERSON_H__void ShowName();#endif
编写源文件person.c
文件的内容如下:#include "person.h"#include <stdio.h>#include <stdlib.h>void ShowName(){printf("Brian./n");}
编译出静态库libperson.a
$ gcc -c person.c$ ar -r libperson.a person.o
至此,已编译出了我们需要的libperson.a静态库文件
0 0
- Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(一)
- Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(二)
- xcode 中使用ffmpeg 编译的静态库
- 动静态库及动静态链接
- xcode 编译静态库
- linux动静态库的创建及使用
- 用cmake 编译 xcode用的clucene静态库(一)
- 动、静态库编译顺序
- linux编译动静态库
- 编译过程、动静态库
- Memcached 的静态编译(Mac OS X)
- xcode静态库的使用
- Xcode 5.1 编译模拟器以及真机都能使用的静态库
- Xcode 5.1 编译模拟器以及真机都能使用的静态库
- 动静态库编译及“-fpic 可重定位”
- xcode 编译静态库的问题
- OS X下将编译开源C/C++编为i386架构(xcode simulator)静态库的方法
- Mac OS X上使用XCode编译调用OS X的动态库
- 关于机器学习的领悟与反思——北大张志华
- js中的定时器和面向对象
- ubuntu 上使用create-ap(脚本源自github) 打开Ap
- 【认证】【芬兰】Cable HD Ready
- 逆向工程工具
- Mac OS 下手动编译静态库及Xcode中使用该静态库的例子(一)
- Android软件版本更新流程梳理以及Demo
- GBK与unicode转换
- android中几个小程序,打开照相机,自定义相机,设置固定大小的视频播放
- 傻傻分不清gulp和webpack以及nodejs 和 npm的
- Hive 操作数据库语句总结
- uploadify上传插件
- Linux下编译ffmpeg和x264支持的opencv
- MATLAB批量注释及撤销的办法