问题一:
使用QT5.4MingW版本的命令行编译QT程序时出现如下图问题:
这个错误主要是Qt的版本引起的,Qt5的QApplication在QtWidgets模块里,Qt4的qapplication在QtGui模块里。
因此需在.pro文件中加入:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
这两行即可。
然后再执行mingw32-make。
问题二:
无意间发现QT5命令行默认使用release方式编译(我的是啊!);
什么原因呢:查看MakeFile文件
我只截取了主要的部分啊,剩下的自己打开看,呵呵。
开头部分如下(注意蓝色部分!):
结尾部分如下(注意蓝色部分!):
到这里大家应该明白了,MakeFile选择启动的是first,而first启动的就是release,
所以要是想使用Debug方式编译,需要将first的参数修改为debug ,相应的install和uninstall也做相应的修改。
最终在MakeFile文件修改为如下图所示:
此时再在执行mingw32-make命令,就会使用debug编译了,哈哈。
另外再加一点uic的使用:
手动将ui文件编译成c文件,使用方式如下图:
其他情况请参考:(我这里引用其他资源,大神谅解,表喷我)
http://www.cnblogs.com/csulennon/p/4479236.html