加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 符号查找错误:./ executableName:未定义符号:_ZN18Q

发布时间:2020-12-14 02:18:05 所属栏目:Linux 来源:网络整理
导读:我试图在 Linux Mint 16 x64上运行一个可执行文件,它是为Ubuntu 12 x64编译的. 可执行文件在运行时动态使用Qt 5.1.1.我收到错误: loaded the dummy plugin loaded the Linux plugin updating server status ./executableName: symbol lookup error: ./execu
我试图在 Linux Mint 16 x64上运行一个可执行文件,它是为Ubuntu 12 x64编译的.
可执行文件在运行时动态使用Qt 5.1.1.我收到错误:
loaded the dummy plugin 
loaded the Linux plugin 
updating server status 
./executableName: symbol lookup error: ./executableName: undefined symbol: _ZN18QXmlDefaultHandlerC2Ev

当我跑

ldd executableName | grep "not found"

搜索缺少的依赖项我没有得到结果;似乎找到了所有动态依赖项,但上面的未定义符号错误仍然存??在.

思考?

解决方法

快速帮助:
$echo _ZN18QXmlDefaultHandlerC2Ev|c++filt
QXmlDefaultHandler::QXmlDefaultHandler()

因此,您没有QXmlDefaultHandler的构造函数.谷歌搜索我们可以在这里找到,至少Qt-4.8和Qt-5.3包含这个库.

我认为,实际运行的Qt库与编译可执行文件的库之间存在某种类型的不兼容性.我的建议是从源代码重新编译该可执行文件,但是在你的薄荷上.

从ubuntu移植源包对你来说有点困难并非不可能,在这种情况下我建议一个简单的上游源重新编译(甚至是二进制下载,如果有的话).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读