Linux动态链接库编程入门 (静态连…
来源:互联网 发布:clover软件win10 编辑:程序博客网 时间:2024/06/10 03:25
Linux动态链接库编程入门 (静态连接动态库)
总结(静态连接用DLL):
DLL这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象StandardOjbect,对应的文件扩展名为.so。
下面通过一个简单的例子开始介绍Linux标准对象。
我们的标准对象文件含有一个函数,不需要声明export导出符号,只需要编译器设置即可。如下:
#include
#include
void show() {
}
保存为myso.c文件,按照如下编译:
执行生成一个libmyso.so文件,按照Linux标准对象的命名惯例,应该在库名称之前加上"lib"前缀,尽管不是必须的。编译开关-fPIC代表函数符号可以重定向,-shared代表编译结果是一个标准对象。
If more than one files, you can use
不同于Win32DLL,Linux标准对象中的所有函数都是直接导出的,都可以被调用程序所访问。下面我们编写调用程序:
#include
int main() {
}
保存为invoke.c,按照如下gcc开关编译:
编译生成test可执行文件。如上编译条件的最后一条需要是所调用的标准对象文件名,注意必须含有路径。如果只是使用libmyso.so,则必须确保这个文件在可访问的PATH下面。本例所使用的文件名"./libmyso.so"是当前路径下的,使用了相对路径。
如下测试结果:
$ ./test
0 0
- Linux动态链接库编程入门 (静态连…
- linux C编程入门之静态链接库、动态链接库的编译与链接
- Linux 动态链接库编程入门
- Linux动态链接库编程入门
- Linux动态链接库编程入门
- Linux动态链接库编程入门
- Linux动态链接库编程入门
- Linux动态链接库编程入门
- linux编程之静态链接库和动态链接库
- C++动态链接/静态链接库编程
- C++动态链接/静态链接库编程
- Linux静态/动态链接库
- Linux 动态/静态链接库
- 分析Linux下静态链接库和动态链接…
- Linux动态链接库(标准对象)编程入门
- Linux动态链接库(标准对象)编程入门
- Linux动态链接库(标准对象)编程入门
- linux动态链接库入门
- 类比批判万恶的计划生育政策
- FW:朝鲜归来,金正日打“均贫卡”把…
- FW: HTTP 1.1与HTTP 1.0的比较
- 网络蚂蚁的最基本原理 - http 1.1
- How to write/use DLL in Linux sy…
- Linux动态链接库编程入门 (静态连…
- 南京市火车南站有人公然抢钱, nnd
- 驳"世上流传最广的32条谣言"
- mono touch创建TabBar全视图切换选项卡
- 白雪公主和小矮人--一个女人的梦想…
- 板兰根
- 白雪公主和小矮人--一个女人的梦想…
- 罗斯福,丘吉尔和希特勒
- Linux的iptables常用配置范例(1)