gpt4 book ai didi

linux - 符号查找错误 : ./executableName: undefined symbol :_ZN18QXmlDefaultHandlerC2Ev

转载 作者:IT王子 更新时间:2023-10-29 00:08:36 26 4
gpt4 key购买 nike

我正在尝试在 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"

搜索缺少的依赖项我没有得到任何结果;似乎找到了所有动态依赖项,但上面的 undefined symbol 错误仍然存​​在。

想法?

最佳答案

快速帮助:

$ echo _ZN18QXmlDefaultHandlerC2Ev|c++filt
QXmlDefaultHandler::QXmlDefaultHandler()

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

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

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

关于linux - 符号查找错误 : ./executableName: undefined symbol :_ZN18QXmlDefaultHandlerC2Ev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com