首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:版本`Qt_5.7‘not (模拟器64-x86所需)

/usr/lib/x86_64-linux-gnu/libQt5Core.so.5:版本`Qt_5.7‘not (模拟器64-x86所需)
EN

Stack Overflow用户
提问于 2017-02-12 15:48:00
回答 3查看 18.1K关注 0票数 4

我已经编译了android源代码./build/envsetup.sh午餐aosp_x86_64-eng

当我在终端中运行模拟器64-x86时,会发生以下错误:

代码语言:javascript
复制
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时?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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。

票数 6
EN

Stack Overflow用户

发布于 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/中。

票数 0
EN

Stack Overflow用户

发布于 2021-05-25 05:26:12

我也遇到了同样的问题。当包含第二个lib时,我得到了"qt not“。

添加到.pro的主代码

代码语言:javascript
复制
#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++“。

代码语言:javascript
复制
    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-Debug
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42189670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档