ubuntu中,在qt5的代码中调用777.so动态库,该动态库依赖qt4.6.2的libQtCore.so.4系统库,从而使得程序无法调用777.so动态库时会崩溃
时间: 2024-03-21 11:41:38 浏览: 63
这个问题的解决方法是在代码中使用LD_PRELOAD环境变量来预加载qt4.6.2的libQtCore.so.4系统库,这样就能够成功调用777.so动态库了。
具体的步骤如下:
1. 打开终端,进入代码所在的目录。
2. 使用以下命令设置LD_PRELOAD环境变量,将qt4.6.2的libQtCore.so.4系统库预加载到程序中:
```
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libQtCore.so.4
```
3. 运行程序,即可成功调用777.so动态库。
需要注意的是,LD_PRELOAD环境变量只在当前终端有效,如果需要在其他终端中也能够使用,需要在其他终端中重新设置LD_PRELOAD环境变量。
阅读全文