我试图编译一个旧的Qt项目,链接阶段失败了
undefined reference to `QString::free(QString::Data*)'
这是一个qt4方法,根本不应该被引用(我正在qt5下编译所有内容)
答案 0 :(得分:1)
我花了很多时间进行调试才能弄清楚问题所在;希望在这里记录下来,希望下一个被谷歌点击。出问题的是,我进行了git pull并尝试在头进行编译,但make clean或make distclean都没有删除release /目录中的所有内容,并且链接器试图链接某些较旧的伪像。 (我不确定为什么会出现这个确切的错误,但据我所知,QString :: free(QString :: Data *)是qt4方法,在qt5中不存在。)
无论如何,如果这是您遇到的单个链接器错误,请清除所有内容并重试。