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?
留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.