Linux系统下静态库制作及使用
2013-10-29 23:35
190 查看
1、创建静态库。
创建静态库的过程比较简单,主要是使用ar命令。
(1)生成目标文件。
见源码
(2)ar命令创建静态库。
见源码
2、使用静态库。
使用静态库有两种方式。将库文件加入到库搜索路径中或拷贝到当前目录。源码中两种方式均有说明。见源码。
源文件结构如下:
.
├── main.c
├── Makefile
├── print_hello.c
└── print_hello.h
main.c 为测试程序源码
print_hello.*为库头文件和实现文件
各文件内容如下:
main.c文件
#include "print_hello.h"
int main(int argc,char **argv)
{
print_hello();
return 0;
}
print_hello.c文件
#include "print_hello.h"
void print_hello()
{
printf("Hello\n");
}
print_hello.h文件
#ifndef MY_PRINT_HELLO_H
#define MY_PRINT_HELLO_H
#include <stdio.h>
void print_hello();
#endif
Makefile文件
CC=gcc
AR=ar
#这是将库文件路径加入到库搜索路径的方式
#main:main.c libprint_hello.a
# $(CC) -o main main.c -L. -lprint_hello
#也可以使用以下语句编译测试程序
#这是拷贝到当前目录下的编译方式
main:main.c libprint_hello.a
$(CC) -o main main.c libprint_hello.a
libprint_hello.a:print_hello.o
$(AR) -rc libprint_hello.a print_hello.o
print_hello.o:
$(CC) -c print_hello.c
clean:
rm -rf *~
rm -rf *.o *.a main
创建静态库的过程比较简单,主要是使用ar命令。
(1)生成目标文件。
见源码
(2)ar命令创建静态库。
见源码
2、使用静态库。
使用静态库有两种方式。将库文件加入到库搜索路径中或拷贝到当前目录。源码中两种方式均有说明。见源码。
源文件结构如下:
.
├── main.c
├── Makefile
├── print_hello.c
└── print_hello.h
main.c 为测试程序源码
print_hello.*为库头文件和实现文件
各文件内容如下:
main.c文件
#include "print_hello.h"
int main(int argc,char **argv)
{
print_hello();
return 0;
}
print_hello.c文件
#include "print_hello.h"
void print_hello()
{
printf("Hello\n");
}
print_hello.h文件
#ifndef MY_PRINT_HELLO_H
#define MY_PRINT_HELLO_H
#include <stdio.h>
void print_hello();
#endif
Makefile文件
CC=gcc
AR=ar
#这是将库文件路径加入到库搜索路径的方式
#main:main.c libprint_hello.a
# $(CC) -o main main.c -L. -lprint_hello
#也可以使用以下语句编译测试程序
#这是拷贝到当前目录下的编译方式
main:main.c libprint_hello.a
$(CC) -o main main.c libprint_hello.a
libprint_hello.a:print_hello.o
$(AR) -rc libprint_hello.a print_hello.o
print_hello.o:
$(CC) -c print_hello.c
clean:
rm -rf *~
rm -rf *.o *.a main
相关文章推荐
- 技巧:Linux 动态库与静态库制作及使用详解
- Linux下静态库和动态库(共享库)的制作与使用(原创)
- ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
- iOS 中的静态库与动态库,区别、制作和使用
- IOS如何使用XCODE制作静态库
- Linux系统中静态库和动态库的生成和使用
- 静态库的制作与使用
- iOS中的静态库与动态库,区别、制作和使用
- iOS开发--使用lipo命令制作模拟器与真机通用静态库
- iOS开发之使用lipo命令制作模拟器与真机通用静态库
- iOS中的静态库与动态库,区别、制作和使用
- 【Xcode6-Beta5】IOS静态库的制作与使用
- 技巧:Linux 动态库与静态库制作及使用详解
- IOS 使用Xcode5制作静态库详解
- ios 开发中 制作和使用静态库
- 技巧:Linux 动态库与静态库制作及使用详解
- 技巧:Linux 动态库与静态库制作及使用详解
- Windows 下VC++6.0制作、使用动态库和静态库
- 技巧:Linux 动态库与静态库制作及使用详解
- linux下制作使用动静态库