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;
}
|