我已经编译了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才能运行。

09-25 17:42