我编译了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 回答
在
/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 .
对我来说有用的是将所有android内部qt库复制到系统qt libs文件夹
cp -a $ANDROID_HOME/emulator/lib64/qt/lib/. /usr/lib/x86_64-linux-gnu/