Ubuntu 动态库
来源:互联网 发布:windows开机吉他谱 编辑:程序博客网 时间:2024/06/03 16:01
- 创建dll.c文件,内容如下:
#include <stdio.h>void dll_fun(void){ printf("hi,sir!\n");}
- 创建静态库,分二步:
gcc -c -fPIC dll.c //create dll.ogcc -shared -fPIC -o libdll.so dll.o //create libdll.so
至此,动态库创建完成。
参数-fPIC使.so文件的代码段变为真正意义上的共享,
如果不加-fPIC,则加载.so文件的代码段时,代码段引用的数据对象需要重定位。
3. 测试动态库的调用
创建main.c文件,内容如下:
#include <stdio.h> int main(void){ printf("call dll(.so)\n"); dll_fun(); return 0;}
编译命令:
gcc -o main main.c -L. -ldll
其中-L.:表示在当前目录查找库文件,如果写为:-L./lib 则表示在当前目录的lib目录下查找库文件。
-ldll:表示查找的动态库名字为dll,生成的动态库名字为 libdll.so,链接时需要去头去尾,去掉lib和.so,剩下的dll即为要查找的名字。
- 运行程序:
./main
结果输出:
call dll(.so)
hi,sir!
阅读全文
0 0
- Ubuntu动态库设置
- Ubuntu 动态库
- ubuntu 动态链接库修复
- Ubuntu动态链接库问题
- ubuntu eclipse 开发动态库
- ubuntu下动态链接库的使用
- Ubuntu下Ice动态库安装
- ubuntu下链接动态库失败
- ubuntu下导入动态链接库
- ubuntu下java调用c++动态库
- Ubuntu linux 添加动态链接库路径
- ubuntu下动态链接库小计
- 在Ubuntu下生成动态库与静态库
- ubuntu下eclipse+cdt动态库连接方式
- ubuntu下动态链接库的编译和使用实例
- Ubuntu下动态共享库(so)开发精悍教…
- ubuntu linux 加载当前目录的动态库
- Ubuntu系统下嵌入式inux动态库的开发
- NYOJ 12 喷水装置(二)
- FLV封装原理
- 微信小程序表单验证错误提示。
- css3 翻书动画
- iOS弹幕——HJDanmaku 2.0发布
- Ubuntu 动态库
- SecureCRT远程连接非root用户
- Java代码审查工具findbugs的使用总结
- 堆栈分配对象的成员存储位置
- FPGA的bank
- iframe.contentWindow 介绍
- kubernetes资源对象--deployment
- Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hos
- java递归