QT5.11编译出现undefined reference to `_imp___ZN12QApplicationC1ERiPPci’
问题: 迁移电脑后,新电脑安装QT5.11后,编译之前正常的工程,出现很多undefined reference 错误。
查询:
一般说是有2种情况:
- .pro工程中没有加入 widgets,因为qt5之后widgets被移出gui,参考:https://forum.qt.io/topic/62639/can-t-get-rid-of-ld-error-undefined-reference-to-_imp___zn12qapplicationc1erippci/2
- qt库与编译器的一致性存在问题,参考:https://blog.csdn.net/lsfreeing/article/details/85859050
结论:
我的情况都不是,因为:
- 新建一个新的工程,编译是OK的
- 旧工程在旧电脑上编译也毫无问题,对比QT设置也无差异
后来发现,文件夹路径中有‘&’符号;将路径中的‘&’符号去掉,编译成功;
但是把‘&’再重新加回去,又无法复现现象,很奇怪。
所以不知是什么原因,在此做个记录。