linux gcc使用静态库去编译生成动态库
来源:互联网 发布:ude网络连接器 编辑:程序博客网 时间:2024/05/01 23:36
实现目标:main调用libmy_test.so,libmy_test.so调用libtest.a
源文件:main.c, my_test.c, test.c及相应.h
- 生成libtest.a
gcc -fPIC -c test.c
ar rcs libtest.a test.o - 由libtest.a生成libmy_test.so
gcc -shared -fPIC -o libmy_test.so my_test.c -L. -ltest - 由libmy_test.so生成main
gcc -o main main.c -L. -lmy_test - 注意事项
a. 生成test.o时以及编译.so时一定要加-fPIC
b. 如果源文件是cpp形,则用g++
c. 如果-ltest出现问题,可直接给出libtest.a
d. 执行时如果提示找不到.so,可使用
export LD_LIBRARY_PATH=$(pwd)
阅读全文
0 0
- linux gcc使用静态库去编译生成动态库
- linux下gcc编译生成静态及动态库
- Linux 如何使用gcc生成静态库和动态库
- linux如何使用gcc生成静态库和动态库
- 【Linux】使用gcc生成静态库和动态库
- Linux GCC编译使用动态、静态链接库
- Linux GCC编译使用动态、静态链接库
- Linux GCC编译和使用动态、静态链接库
- Linux GCC编译使用动态、静态链接库
- linux系统下使用gcc/g++编译生成动态库
- gcc编译使用静态库/动态库
- gcc编译使用动态静态链接库
- Linux下使用gcc进行静态编译和使用动态链接库编译
- gcc编译源码生成静态库和动态库
- gcc编译生成动态链接库,静态库步骤
- gcc编译生成静态及动态链接库步骤
- gcc编译生成静态及动态链接库步骤
- gcc编译生成静态及动态链接库步骤
- Go语言自定义错误类型
- Python 小工具--实现获取文件夹下面所有文件操作
- Java中的单例模式
- db2 import export
- 在cmd下运行javac报告javac不是内部或外部命令,但是运行java、java-version正常
- linux gcc使用静态库去编译生成动态库
- 使用Sonar Runner
- java动态获取jvm参数
- 基本变量类型 和引用类型 知识点
- 最小生成树Kruskal算法学习
- 记一次unity下引入C++动态库跨平台打包的问题
- starfarming最短路
- eclipse怎么导入jar包
- 循环队列