linux静态动态库制作和使用
来源:互联网 发布:js数组去重 编辑:程序博客网 时间:2024/04/28 17:05
静态动态库
linux静态动态库制作和使用
动态库步骤
- 生成.so文文件 |…加-fPIC和-shard和文件名需libxxx.so
1.
1. gcc -fPIC -o hello.o -c hello.c 成目标文件
2. gcc -shared -o libhello.so hello.o- 或一句 gcc -fPIC -shared -o libhello.so hello.c
- 编译链接动态库到程序中
- 命令:gcc main.c -L . -lhello
- -L指定库路径 -l指定库名
- -Wl,-rpath: 记录以来so文件的路径信息,将动态库路径添加到运行时查找路径中(不知道是不是没用过)
- 执行测试 添加动态库执行路径 (命令ldd a.out 检测库路径)
- 环境变量 export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:.”
- 配置文件/etc/ld.so.conf (root权限 全局配置不用)
静态库步骤
- 1.生成.a文件
- 命令1 gcc -c hello.c
- 命令2 ar rv libhello.a hello.o
- 解释:rv 是ar的命令选项; r 代替库中现有的文件或者插入新的文件 ;v 输出详细信息
- 链接和执行跟动态库基本一样
有半静态解决不同版本库的兼容问题(以后补)
0 0
- linux静态动态库制作和使用
- linux 动态库和静态库的区别、制作、使用
- Linux下静态库,动态库的制作和使用
- Linux静态函数库的使用和制作/动态…
- Linux下静态库和动态库的制作和使用
- Linux下的静态库和动态库的使用和制作
- 静态、动态库制作使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用(原创)
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库(共享库)的制作与使用
- Linux下静态库和动态库的制作与使用
- linux学习之静态库和动态库的制作与使用
- Linux下动态库和静态库的制作及使用
- 理解spring中的BeanFactory和FactoryBean的区别与联系
- Activity任务栈查看工具HeriachyView
- z-index详解
- UML组成
- Docker基础总结
- linux静态动态库制作和使用
- calc()2
- 分布式开放消息系统(RocketMQ)的原理与实践(转)
- 350. Intersection of Two Arrays II
- 代码运行时 CPU占用率100%的解决方法
- matlab tensor张量库的安装与测试
- BZOJ4574: [Zjoi2016]线段树
- Java 8 新特性
- Jsoup接口测试