Qt5 minGW undefined reference to...错误

         刚刚接触Qt,根据Blanchette《C++ GUI Qt4 编程》书籍的例子,写的GoToCellDialog例子,用Qt designer绘制界面,用命令编译出现了很多undefined reference to错误,Google一下,网上列举的错误有以下三种:

1. 环境变量没有设置好;

2. 连接器问题。

3. xxx.pro文件QT有问题

环境变量设置没有错误(QTDIR=C:\Qt\Qt5.0.1\5.0.1\mingw47_32)

连接器也没有问题(C:\Qt\Qt5.0.1\5.0.1\mingw47_32\lib)

xxx.pro文件加上QT += gui core,还是不行。

错误如下: 

Qt5 minGW undefined reference to...错误_第1张图片

后来发现在xxx.pro文件里面添加:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets语句,重新qmake xxx.pro  再执行make,就可以成功。

百度一下,greaterThan:如果 Qt 的主版本号(QT_MAJOR_VERSION)大于 4,则需要另外添加 widgets(因为在 Qt 5 中,所有组件都是在 widgets 模块定义的).

Qt5 minGW undefined reference to...错误_第2张图片



你可能感兴趣的:(Qt5 minGW undefined reference to...错误)