我已经编译了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 时?
Leave libQt5Core.so.5
in /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
。 Qt 不喜欢移动,这会导致它丢失插件的存储位置。在你的情况下,它可能最终会尝试加载 Qt 5.5 插件。
Set LD_LIBRARY_PATH
to /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
.
Use ldd
检查运行时将使用哪个库。
另请注意,qxcb 需要 X11 才能运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)