/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:未找到版本"Qt_5.7"(emulator64-x86必需) [英] /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7' not found (required by emulator64-x86)
问题描述
我已经编译了android源代码 源./build/envsetup.sh 午餐aosp_x86_64-eng
I've compile the android source source ./build/envsetup.sh lunch aosp_x86_64-eng
当我在终端中运行emulator64-x86时,发生错误:
when I run emulator64-x86 in terminal, error occur:
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)
我在
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
此目录包括libQt5Core.so.5.7,libQt5Widgets.so.5.7等.
this directory include libQt5Core.so.5.7, libQt5Widgets.so.5.7 etc.
但在
/usr/lib/x86_64-linux-gnu/
/usr/lib/x86_64-linux-gnu/
版本为5.5
我尝试将LD_LIBRARY_PATH设置为:
I've tried to set LD_LIBRARY_PATH to:
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/
但该错误仍然会发生.
将libQt5Core.so.5复制到
Copying the libQt5Core.so.5 to
/usr/lib/x86_64-linux-gnu/
/usr/lib/x86_64-linux-gnu/
将解决此错误,但是qt平台插件libqxcb无法正常工作.
will solve this error, but qt platform plugin libqxcb won't work.
如何将lib路径更改为
How I can change the lib path to the
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64
当我运行emulator64-x86时?
when I run emulator64-x86?
推荐答案
将libQt5Core.so.5
保留在/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
中. Qt不喜欢四处走动,这使其失去了存储插件的位置.在您的情况下,最终可能会尝试加载Qt 5.5插件.
Leave libQt5Core.so.5
in /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
. Qt does not like to be moved around, it makes it lose where the plugins are stored. In your case it might end up trying to load Qt 5.5 plugins.
将LD_LIBRARY_PATH
设置为/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/
.
使用ldd
检查运行时将使用哪个库.
Use ldd
to check which library will be used when running.
还请注意,qxcb需要X11才能运行.
Also note that qxcb requires X11 to run.
这篇关于/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:未找到版本"Qt_5.7"(emulator64-x86必需)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!