我已经编译了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在
该目录包括libQt5Core.so.5.7,libQt5Widgets.so.5.7等。
但是libQt5Core.so在
版本是5.5
我尝试将LD_LIBRARY_PATH设置为:
但是错误仍然发生。
将libQt5Core.so.5复制到
将解决此错误,但是qt平台插件libqxcb无法正常工作。
我如何将lib路径更改为
当我运行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才能运行。