我已经编译了android源代码./build/envsetup.sh午餐aosp_x86_64-eng
当我在终端中运行模拟器64-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)我已经找到了
/home/wanyu/work/aosp/prebuilts/android-emulator/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设置为:
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/
但错误仍在发生。
将libQt5Core.so.5复制到
/usr/lib/x86_64-linux-gnu/
将解决此错误,但qt平台插件libqxcb将无法工作。
如何将lib路径更改为
/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64
当我运行模拟器64-x86时?
发布于 2017-02-13 10:24:56
离开libQt5Core.so.5在/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/。Qt不喜欢被移动,它使它失去了插件的存储位置。在您的示例中,它可能会尝试加载QT5.5插件。
将LD_LIBRARY_PATH设置为/home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/。
使用ldd检查运行时将使用哪个库。
还请注意,qxcb需要运行X11。
发布于 2017-05-22 14:11:31
对我来说,工作是将所有android内部qt lib复制到system qt libs文件夹cp -a $ANDROID_HOME/emulator/lib64/qt/lib/. /usr/lib/x86_64-linux-gnu/中。
发布于 2021-05-25 05:26:12
我也遇到了同样的问题。当包含第二个lib时,我得到了"qt not“。
添加到.pro的主代码
#Add Crypto lib
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../usr/lib/x86_64- linux-gnu/release/ -lcrypto++
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../usr/lib/x86_64-linux-gnu/debug/ -lcrypto++
else:unix: LIBS += -L$$PWD/../../../usr/lib/x86_64-linux-gnu/ -lcrypto++
INCLUDEPATH += $$PWD/../../../usr/include/cryptopp
DEPENDPATH += $$PWD/../../../usr/include/cryptopp我解决了问题,改变了路径,像第一个里边有和保存最后的单词"-lcrypto++“。
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../build-ViCore- Desktop_Qt_5_13_1_GCC_64bit-Debug/release/ -lcrypto++
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../build-ViCore- Desktop_Qt_5_13_1_GCC_64bit-Debug/debug/ -lcrypto++
else:unix: LIBS += -L$$PWD/../build-ViCore-Desktop_Qt_5_13_1_GCC_64bit-Debug/ -lcrypto++
INCLUDEPATH += $$PWD/../build-ViCore-Desktop_Qt_5_13_1_GCC_64bit-Debug
DEPENDPATH += $$PWD/../build-ViCore-Desktop_Qt_5_13_1_GCC_64bit-Debughttps://stackoverflow.com/questions/42189670
复制相似问题