uic,rcc,moc,qmake 都是 qt 的工具
uic 主要是 编译 .ui文件 -》 ui_xxx.cpp
rcc 主要是 编译 资源文件.qrc文件 -》 xxx.rcc
moc 主要是 编译 带有Q_OBJECT宏的.h文件 -》moc_xxx.cpp
打开我们的qt mingw 命令行 工具
进入到我们需要编译的文件夹中
cd /d D:\msvcTest\HttpNetWork\WidgetDLL
uic:
生成我们的ui_WidgetDLL.h,ui_WidgetDLL.cpp文件
uic.exe WidgetDLL.ui -o ui_WidgetDLL.h
uic.exe WidgetDLL.ui -o ui_WidgetDLL.cpp
moc:
生成我们的moc_WidgetDLL.cpp文件
moc.exe WidgetDLL.h -o moc_WidgetDLL.cpp
rcc:
生成我们的WidgetDLL.rcc文件
rcc WidgetDLL.qrc -o WidgetDLL.rcc
初始文件夹:
生成如下:
qmake 主要是 用来编译 生成makefile 文件的 以及 .pro文件
首先,我们需要创建 main.cpp 等文件
main.cpp
#include "widget.h"
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
初始文件夹:
打开我们的mingw 命令行工具,进入到我们写的main.cpp文件夹中
执行下面的命令
qmake -project
生成了 Hello.pro文件
qmake -o Makefile Hello.pro
生成了Makefile 文件 和 debug 和 release文件等
打开.pro文件
运行一下,报错了,因为有东西没有添加
修改一下.pro文件
运行效果如下: