/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:未找到版本"Qt_5.7"(emulator64-x86必需)

/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:未找到版本

问题描述:

我已经编译了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.