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
静态库头文件
//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
相关文章推荐
- linux中静态库和动态库的创建和使用
- 我使用过的Linux命令之ar - 创建静态库.a文件(转载)
- Linux 创建静态库以及静态库的使用
- Linux下创建和使用静态库、共享库的方法总结
- 问题集合 ---- linux 静态库和动态库创建、检查、使用建议
- linux 动态库 静态库 创建和使用
- Linux下的静态库,共享库的创建和使用
- Linux 创建静态库以及静态库的使用
- linux平台下静态库的创建和使用
- Linux下创建和使用静态库、共享库的方法总结
- Linux下静态库和动态库的创建和使用( 转载 )
- Linux下静态库的创建----ar命令的使用详解
- Linux静态库和动态库的创建与使用
- Linux下静态库、动态库的创建和使用
- Linux中静态库和动态库的创建和使用
- linux 下静态库的创建及使用
- Linux 静态库的创建和使用
- Linux下静态库的使用与创建
- Linux下静态库的创建和使用
- Linux下静态库和动态库的创建和使用