linux下生成.so文件和.a文件
来源:互联网 发布:js 获取signature 编辑:程序博客网 时间:2024/05/22 05:18
linux下生成.so文件和.a文件
test.h
1 #ifndef _TEST_H_
2 #define _TEST_H_
3
4 void TestA();
5 void TestB();
6
7 #endif
test_a.cpp
1 #include <stdio.h>
2 #include "test.h"
3
4 void TestA()
5 {
6 printf("TestA func\n");
7 }
test_b.cpp
1 #include <stdio.h>
2 #include "test.h"
3
4 void TestB()
5 {
6 printf("TestB func\n");
7 }
生成so文件的命令
g++ test_a.cpp test_b.cpp -fPIC -shared -o libtest.so
生成.a文件的命令
1 gcc -c test_a.cpp
2 gcc -c test_b.cpp
3 ar -r libtest.a test_a.o test_b.o
test.cpp
1 #include "test.h"
2
3 int main()
4 {
5 TestA();
6 TestB();
7
8 return 0;
9 }
采用动态库编译命令
g++ test.cpp -o test -L. -ltest
执行
export LD_LIBRARY_PATH=./
./test
执行结果如下。
采用静态库编译命令
g++ -static -o test -L. -ltest test.cpp
执行效果
静态库的嵌套调用,有时候我想做一个自己的静态库,它里面要调用其他静态库里面的函数,经过试验
这个好像用ar -r不行,所以就在链接的时候需要两个库文件都包含,同时要有这一个头文件才行。。。
0 0
- linux下生成.so文件和.a文件
- linux下生成.so文件和.a文件
- linux下生成.so文件和.a文件
- linux下生成.so文件和.a文件
- linux下生成.so文件和.a文件
- linux下.a和.so文件
- linux下的.so和.a文件
- Linux下生成静态库.a文件和动态库.so文件
- Linux下生成.so文件
- Linux环境下静态库和动态库的生成和使用 (.a文件和.so文件)
- Linux下so文件的生成和使用
- linux下.o文件、.a文件、.so文件、.bin文件
- linux下利用NDK生成.so文件
- linux下.a,.so文件说明
- linux下.o .a .so文件解析
- linux下.o .so .a 文件详解
- Linux下的 .o、.a、.so文件
- linux下.o、.a、.so文件解析
- vs内存泄露检测方法
- powerdesigner安装,破解文件
- HTML+CSS基础入门-第五天(HTML-超链接)
- PWM模式的库函数介绍
- 分布式存储 Minio
- linux下生成.so文件和.a文件
- Java字符串转unicode
- 设计模式六大原则
- [MTK]Android M自带调试工具命令
- linux 文本排序bash特性
- git 分支常用命令
- 八数码问题实现(裸BFS版+A*版)C++实现
- C++中sizeof()的问题
- Leetcode102——Binary Tree Level Order Traversal