linux 静、动态库笔记
来源:互联网 发布:ons游戏解压软件 编辑:程序博客网 时间:2024/05/26 19:14
一、静态库:
1、编译源文件生成中间文件:
gcc -c cool.c
2、打包中间文件生成静态库:
ar -r libcool.a cool.o
3、使用静态库,直接在编译的时候加上静态库的路径和名字,就可以直接被打包进可执行文件里了。
gcc -o main main.c -L ./ libcool.a
g++ -fPIC -c DynamicMath.cpp
2、编译中间文件生成动态库:
3、1和2步骤可合并为一步:
g++ -fPIC -shared -o libdynmath.so DynamicMath.cpp
4、使用动态库,编译的时候加上动态库的路径和名字,与静态库一样;
5、运行的时候,要么拷贝动态库至/usr/lib下,要么导入LD_LIBRARY_PATH,方法为:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ///usr/local/lib为动态库的绝对路径。
1、编译源文件生成中间文件:
gcc -c cool.c
2、打包中间文件生成静态库:
ar -r libcool.a cool.o
3、使用静态库,直接在编译的时候加上静态库的路径和名字,就可以直接被打包进可执行文件里了。
gcc -o main main.c -L ./ libcool.a
二、动态库:
1、编译源文件生成中间文件:g++ -fPIC -c DynamicMath.cpp
2、编译中间文件生成动态库:
3、1和2步骤可合并为一步:
g++ -fPIC -shared -o libdynmath.so DynamicMath.cpp
4、使用动态库,编译的时候加上动态库的路径和名字,与静态库一样;
5、运行的时候,要么拷贝动态库至/usr/lib下,要么导入LD_LIBRARY_PATH,方法为:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ///usr/local/lib为动态库的绝对路径。
0 0
- linux 静、动态库笔记
- Linux动态链接库 笔记
- linux动态库学习笔记
- linux静态库动态库笔记
- Linux动态链接库 学习笔记
- Linux下动态库学习笔记
- 【Linux学习笔记】Linux动态共享对象(动态链接库)装载过程
- 【Linux学习笔记】Linux动态共享对象(动态链接库)装载过程
- Linux平台静态库、动态库的一些笔记
- linux qt 动态链接库 静态链接库 学习笔记
- linux qt 动态链接库 静态链接库 学习笔记
- linux qt 动态链接库 静态链接库 学习笔记
- Linux平台静态库、动态库的一些笔记
- linux 静态库和动态库的一些笔记
- Linux下学习动态库的笔记2
- Linux下学习动态库的笔记3
- linux编程学习笔记(四) 编译工具和动态库
- [NOTE] Windows&Linux动态链接库学习笔记
- N皇后问题的递归与非递归解法
- 【ps】查看进程
- java多线程系列:死锁及检测
- iOS获取设备IP地址
- 小公司如何做项目管理?
- linux 静、动态库笔记
- asp.net 点击服务器按钮 不触发后台事件解决方法
- 正则表达式验证生日手机号信息
- netstat使用详解
- Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- 搜索算法----二分查找(折半查找)
- 程序员的幸福
- git基本使用