您的位置:首页 > 运维架构 > Linux

Linux 静态库的创建和使用

2014-09-16 11:36 204 查看
一、linux中静态库的创建和使用

静态库头文件

//say_hello.h

#ifndef _SAY_HELLO_

#define _SAY_HELLO_

void say_hello();

#endif

静态库源代码文件

//say_hello.cpp

#include "say_hello.h"

#include <iostream>

using std::cout;

using std::endl;

void say_hello()

{
cout<<"Hello World!\n";

}

生成库和使用库的步骤如下:

1、使用g++ -c 生成目标文件.o

g++ -c -o say_hello.o say_hello.cpp

2、使用ar rc归档为库文件

ar rc libsayhello.a say_hello.o

3、使用ranlib生成索引

ranlib libhelloworld.a

二、静态库的使用和测试

测试源代码

//main.cpp

#include "say_hello.h"

int main()

{

say_hello();

}

使用库:g++ -o main main.cpp -L. -l sayhello

注意:-L.告诉链接器在当前目录查找库文件;

-l选项指定选定连接的库,这里需省略前缀lib和文件名后缀.a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: