/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:找不到版本`Qt_5.7'(emulator64-x86需要)

kea*_*4le 2 linux qt android android-emulator android-source

我编译了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)
Run Code Online (Sandbox Code Playgroud)

我找到了qt

/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ 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设置为:

/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ Linux的x86_64的/ lib64的/

但错误仍然存​​在.

将libQt5Core.so.5复制到

/ usr/lib中/ x86_64的-Linux的GNU /

将解决此错误,但qt平台插件libqxcb将无法正常工作.

如何将lib路径更改为

/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ Linux的x86_64的/ lib64下

当我运行emulator64-x86?

Ben*_*n T 5

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.

  • 最后我使用:export LD_LIBRARY_PATH =/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/lib /.解决此问题. (3认同)