我已经编译了android源码 来源./build/envsetup.sh 午餐 aosp_x86_64-engp>
当我在终端运行 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 时?
最佳答案
将libQt5Core.so.5
留在/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
中。 Qt 不喜欢四处移动,它会丢失插件的存储位置。在您的情况下,它最终可能会尝试加载 Qt 5.5 插件。
将LD_LIBRARY_PATH
设置为/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
。
使用ldd
检查运行时将使用哪个库。
另请注意,qxcb 需要 X11 才能运行。
关于android -/usr/lib/x86_64-linux-gnu/libQt5Core.so.5 : version `Qt_5.7' not found (required by emulator64-x86),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42189670/