QT5:未定义的对"QString::free(QString::D ata*)"的引用
QT5: undefined reference to `QString::free(QString::Data*)'
我试图编译一个旧的Qt项目,链接阶段失败了
undefined reference to `QString::free(QString::Data*)'
这是一个 qt4 方法,根本不应该引用(我正在编译 qt5 下的所有内容)
我花了一堆调试来找出问题; 在这里记录下来,希望下一个人能得到谷歌点击。问题是我做了一个 git 拉取并尝试在头上编译,但既没有 clean 也没有 distclean 删除了 release/目录中的所有内容,链接器试图链接到一些较旧的工件。(我不确定为什么会出现这个确切的错误,但尽我所能告诉 QString::free(QString::D ata*) 是一种 qt4 方法,在 qt5 中不存在。
无论如何,如果这是您遇到的单个链接器错误,只需清除所有内容,然后重试。
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- Qt C++ 如何在 1 个命令中砍掉属于 QStringList 成员的 QString 字母
- 为什么使用 QString::right 在字符串开头省略逗号?
- Qt:更新 QString 时自动生成的代码失败
- 如何将 QString 的 QList 分配给列表视图?
- 加倍到 QString 并保存在 QJsonDocument 中
- 如何将包含指数的 QString 转换为C++中的双倍?
- 是否可以直接将QString输入(例如)googletest的ADD_FAILURE()宏?
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- 将 QAction 的 QString 文本作为参数传递
- 如何计算QString开头的重复字符?
- 将 nullptr QVariant 与空 QString 进行比较,在 Qt5.9 和 Qt5.12 中给出了不同的输
- 将 std::vector::d ata 传递给函数期望类型**(双指针)
- 在Qt-cpp中通过像素获取QString的子字符串
- 删除unicode def后,无法将QString转换为TCHAR
- 为什么Qt QString的替换方法会改变QString?
- QT5:未定义的对"QString::free(QString::D ata*)"的引用