首页 文章

/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:找不到版本`Qt_5.7'(emulator64-x86需要)

提问于
浏览
2

我编译了android源码./build/envsetup.sh午餐aosp_x86_64-eng

当我在终端中运行emulator64-x86时,会发生错误:

emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7' not found (required by emulator64-x86)

emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by emulator64-x86)

emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by emulator64-x86)

emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by emulator64-x86)

我找到了qt

/ home / wanyu / work / aosp / prebuilts / android-emulator / linux-x86_64 / lib64 / qt /

这个目录包括libQt5Core.so.5.7,libQt5Widgets.so.5.7等 .

但是libQt5Core.so在

/ usr / lib / x86_64-linux-gnu /

版本是5.5

我试过将LD_LIBRARY_PATH设置为:

/ home / wanyu / work / aosp / prebuilts / android-emulator / linux-x86_64 / lib64 /

但错误仍然存在 .

将libQt5Core.so.5复制到

/ usr / lib / x86_64-linux-gnu /

将解决此错误,但qt平台插件libqxcb将无法正常工作 .

如何将lib路径更改为

/ home / wanyu / work / aosp / prebuilts / android-emulator / linux-x86_64 / lib64

当我运行emulator64-x86?

2 回答

  • 5

    /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/ 中留下 libQt5Core.so.5 . Qt不喜欢被移动,它会使插件存储的位置丢失 . 在你的情况下,它可能最终试图加载Qt 5.5插件 .

    LD_LIBRARY_PATH 设为 /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/ .

    使用 ldd 检查运行时将使用哪个库 .

    另请注意,qxcb需要运行X11 .

  • 0

    对我来说有用的是将所有android内部qt库复制到系统qt libs文件夹 cp -a $ANDROID_HOME/emulator/lib64/qt/lib/. /usr/lib/x86_64-linux-gnu/

相关问题