所谓失败,就是得到的结果是NULL。出现这种情况,经过搜索,有两种情况:


  • 路径错了。这个时候,复制路径后粘贴;使用函数判断文件是否存在。
  • 文件复制错了。
  • so编译时,没有加-shared,-fPIC参数。解决办法就是加上后重新编译。

  三种情况都检查一遍。


  调试办法:


  • 失败判断加一句printf("%s\n", dlerror()​
  • ldd查看。用处不大。