使用qt mingw编译器编译cpp文件

写了一个简单的qt 水平布局的小程序。没有使用qt creator 来编译,直接使用mingw32 来编译运行。
  1. 编写程序
#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //璁剧疆 QHBoxLayout
    QWidget w;
    QPushButton *button1 = new QPushButton("One");
    QPushButton *button2 = new QPushButton("Two");
    QPushButton *button3 = new QPushButton("Three");
    QPushButton *button4 = new QPushButton("Four");
    QPushButton *button5 = new QPushButton("Five");

    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);
    w.setLayout(layout);
    w.show();

    return a.exec();
}
  1. 执行编译
  • qmake -project: 生成.pro文件
  • qmake: 生成编译文件
  • mingw32-make:生成exe文件
  1. 运行结果
    在这里插入图片描述
  2. 注意事项
    QApplication: No such file or directory 完美解决方案:
    在.pro文件中添加
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    具体原因: https://blog.csdn.net/friendbkf/article/details/45440175

猜你喜欢

转载自blog.csdn.net/mafucun1988/article/details/88937310