QT“重定位错误”/“没有可用的版本信息”运行时错误

Posted

技术标签:

【中文标题】QT“重定位错误”/“没有可用的版本信息”运行时错误【英文标题】:QT "relocation error"/"no version information available" runtime errors 【发布时间】:2018-01-12 02:53:27 【问题描述】:

更新我的 Debian 8.9 软件包后,我无法运行我的 QT 应用程序。错误是:

./my_app: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: no version information available (required by ./my_app)
./my_app: /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5: no version information available (required by ./my_app)
./my_app: relocation error: ./my_app: symbol qt_version_tag, version Qt_5.6 not defined in file libQt5Core.so.5 with link time reference

我重新编译了我的应用程序,再次清除/安装了 qt5 和其他在 SO 上找到的东西,但似乎没有任何效果。关于如何解决这个问题的任何想法?

【问题讨论】:

【参考方案1】:

好像有人在那里遇到了类似的问题:https://github.com/notepadqq/notepadqq/issues/189

他通过检查 qtchooser --print-env 并设置 LD_LIBRARY_PATH 来修复它

(在此期间 Debian 发布了一些更新,您的错误是否随着更新 Debian 而消失?)

【讨论】:

以上是关于QT“重定位错误”/“没有可用的版本信息”运行时错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 extern 时 gcc 的重定位错误

节点:重定位错误:节点:符号 SSL_set_cert_cb,版本 libssl.so.10 未在带有链接时间参考的文件 libssl.so.10 中定义

使用 GCC 组装会导致 .data 出现奇怪的重定位错误

ssh:重定位错误:ssh:符号 EVP_enc_null,版本 OPENSSL_1.0.0 未在带有链接时间参考的文件 libcrypto.so.1.0.0 中定义

Java 异常

Java基础——异常处理