Ubuntu--(5)Linux下C++编译生成自定义静态库/动态库
来源:互联网 发布:红辣椒电影数据分析 编辑:程序博客网 时间:2024/04/19 03:19
编译生成静态库:
1.编写CPP文件test.h
#include <iostream>using namespace std;class ADD_SUB{public: int add(int a, int b){ cout << "a + b = " << a + b << endl; return a + b; } int sub(int a, int b){ cout << "a - b = " << a - b << endl; return a - b; }};
2.编译
g++ -o test.out -c test.h
3.生成
ar -cr libtest.a test.out
4.调用libtest.a的main函数如下:
#include <iostream>#include "test.h"using namespace std;void main(){ ADD_SUB as; as.add(1,3); as.sub(1,3);}
5.编译
main.cpp: g++ main.cpp
6.运行:
./a.out
C++生成动态库
1.编写如生成静态库一样的test.h文件。
2.编译
g++ -shared -fPIC -o libtest.so test.h
3.调用libtest.so的main函数与静态库一样
4.编译
g++ -o main.out main.cpp
5.运行测试
./main.out
0 0
- Ubuntu--(5)Linux下C++编译生成自定义静态库/动态库
- linux下gcc编译生成静态及动态库
- ubuntu下CMake编译生成动态库和静态库,以OpenTLD为例。
- linux下动态库静态库编译
- Linux下编译静态、动态库
- linux下编译动态及静态库
- ubuntu下用Gcc编译器编译c语言的静态和动态链接库范例
- 在Ubuntu下生成动态库与静态库
- linux编译生成动态链接库与静态链接库
- linux gcc使用静态库去编译生成动态库
- 【C语言】linux下静态库和动态库的编译
- Linux C:生成、调用静态库/动态库,.a,.so
- linux 下 raknet 生成静态库和动态库
- Linux下用gcc生成静态库和动态库
- Linux下用gcc生成静态库和动态库
- Linux下生成动态库和静态库
- Linux下用gcc生成静态库和动态库
- linux下用gcc生成静态库和动态库
- BZOJ2109: [Noi2010]Plane 航空管制 解题报告
- hdu 1010 搜索(dfs+剪枝)
- ViewDragHelper 自定义ViewGroup实现QQ5.0侧滑效果
- java 堆内存 与栈内存
- 串口通信设置步骤
- Ubuntu--(5)Linux下C++编译生成自定义静态库/动态库
- 视觉slam学习资料
- 关于HTTP的总结
- [luogu3393 逃离僵尸岛]
- Error: demo (wrong name: Dem o)
- HDFS中dfsadmin命令的使用
- POJ 3922 A simple stone game(K倍减法游戏)
- 京津冀交通一体化规划公布 四纵四横一环格局确定
- [luogu3392 涂国旗]