dlopen,dlsym,dlclose的基本使用

代码路径:https://github.com/zion6135/CPP-study/tree/develop/10.Skill/dlopen

  1. 编译代码生成so ------g++ -fPIC -shared -g test.cpp -o libcaculate.so
  2. 编译生g++ -rdynamic -g -o main dlopen.cpp test.h -ldl
  3. ./main即可看到如下打印

  • 代码比较的一目了然,建议先跑起来看一看。
  • 基本思路就是dlopen加载库--------通过dlsym找到函数名,也就是在so中找到这个符号,可用nm 命令查看---------然后就是把读出来的函数赋值给函数指针,然后调用。--------dlclose()用来关闭这个被调用的库。。

猜你喜欢

转载自blog.csdn.net/m0_37844072/article/details/118363422
今日推荐