QT5:未定义的对"QString::free(QString::D ata*)"的引用

QT5: undefined reference to `QString::free(QString::Data*)'

本文关键字:QString ata 引用 未定义 QT5 free      更新时间:2023-10-16

我试图编译一个旧的Qt项目,链接阶段失败了

undefined reference to `QString::free(QString::Data*)'

这是一个 qt4 方法,根本不应该引用(我正在编译 qt5 下的所有内容)

我花了一堆调试来找出问题; 在这里记录下来,希望下一个人能得到谷歌点击。问题是我做了一个 git 拉取并尝试在头上编译,但既没有 clean 也没有 distclean 删除了 release/目录中的所有内容,链接器试图链接到一些较旧的工件。(我不确定为什么会出现这个确切的错误,但尽我所能告诉 QString::free(QString::D ata*) 是一种 qt4 方法,在 qt5 中不存在。

无论如何,如果这是您遇到的单个链接器错误,只需清除所有内容,然后重试。