欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > Linux 支持程序在运行时动态加载和卸载共享库,动态链接库

Linux 支持程序在运行时动态加载和卸载共享库,动态链接库

2024/11/30 18:46:12 来源:https://blog.csdn.net/rjszcb/article/details/141413605  浏览:    关键词:Linux 支持程序在运行时动态加载和卸载共享库,动态链接库

动态链接库

Linux支持动态链接库(共享库)的概念,允许程序在运行时动态加载和卸载共享库。这有助于减小可执行文件的大小,共享代码,提高代码的可重用性。

#include <dlfcn.h>
#include <iostream>int main() {void* handle = dlopen("libexample.so", RTLD_NOW);if (handle) {typedef void (*ExampleFunction)();ExampleFunction function = (ExampleFunction)dlsym(handle, "exampleFunction");if (function) {function();}dlclose(handle);}return 0;
}

dlopen(“libexample.so”, RTLD_NOW);来加载动态链接库
dlsym(handle, “exampleFunction”);通过这个函数,搜索要调用的函数名,返回函数指针

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com