小编Joe*_*Big的帖子

使用dlopen()访问.so库会抛出未定义的符号错误

我正在尝试将相机库.so文件动态加载到Linux可执行文件中以获得对简单相机功能的访问.

我试图这样做:

  if ( (newHandle = dlopen("./libCamera.so",RTLD_LAZY | RTLD_GLOBAL)) == NULL )
  {
     printf( "Could not open file : %s\n", dlerror() );   
     return 1;
  }
Run Code Online (Sandbox Code Playgroud)

但是这失败了,我收到以下输出:"无法打开文件:libCamera.so:未定义的符号:ZTVN10 _cxxabiv117__class_type_infoE"

我如何找出它所依赖的符号?

linux shared-libraries

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

linux ×1

shared-libraries ×1