linux下写一个dlopen函数可以调用的so动态库,给出代码
#include <stdio.h>
#include <dlfcn.h>
int main()
{
// open the library
void *handle = dlopen("./libhello.so", RTLD_LAZY);
// reset errors
dlerror();
// load the symbol from library (function add)
typedef int (*hello_t)();
hello_t hello = (hello_t)dlsym(handle, "hello");
const char *dlsym_error = dlerror();
if (dlsym_error) {
fprintf(stderr, "%s\n", dlsym_error);
exit(1); } printf("calling hello(): %d\n", hello()); // close the library dlclose(handle); }
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!