zoukankan      html  css  js  c++  java
  • 使用命令行编译QT helloworld 项目

    0.新建工程项目

    在E盘的QTworkspace文件夹下新建一个子文件夹HelloWorld,并在该文件夹中新建一个main.cpp文件,cpp文件中写入以下代码(保存时注意将编码选择为UTF-8):

    #include<QApplication>
    #include<QLabel>
    #include<QDialog>
    
    int main(int argc,char* argv[]){
        QApplication a(argc, argv);
        QDialog w;
        w.resize(300, 200);
        QLabel label(&w);
        label.move(100,50);
        label.setText(QObject::tr("Hello, Kunming"));
        w.show();
        retutn a.exec();
    }

    1.使用命令行编译程序

    打开开始菜单中QT安装目录下的命令行提示符程序Qt5.9 for Desktop(MinGW 5.3.0 32 bit), 在命令提示符中修改路径:cd E:QTworkspaceHelloWorld。修改路径后输入“qmake -project”在该目录下生成.pro文件 HelloWorld.pro
    最后使用文本编辑器打开该.pro文件,在最后一行输入一下代码

    greaterThan(QT_MAJOR_VERSION,4):QT += widgets

    然后输入qmake命令生成用于编译的Makefile文件,这时候HelloWorld目录下出现了Makefile文件以及两个空的子文件夹Debug和release。
    最后输入“mingw32 -make”命令来编译程序,编译完成后会在release目录下生成HelloWorld.exe的可执行文件。

    "qmake"命令生成了与.pro文件对应的Makefile文件,这些Makefile文件包含了要创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。
    "mingw32-make"命令会为每一个源文件生成一个对应的.o文件,最后将这些目标文件进行链接起来生成最终的可执行文件

    2.运行程序

    切换到release 目录下运行HelloWorld.exe命令即可

    参考链接:

    1、qmake用户手册

    2、Qt高级——QMake用户指南

    3、qmake Manual

  • 相关阅读:
    eclipse里面已经提交的svn提交
    session 失效
    svn版本管理
    前端控制台调试经验
    python001环境搭建及入门 http://python.jobbole.com/81332/
    eclipse自己写makefile 建工程
    编码风格
    算法导论第22章22.2广度优先搜索
    vnc相关
    eclipse相关设置
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/10274815.html
Copyright © 2011-2022 走看看