zoukankan      html  css  js  c++  java
  • Hello World程序演示Qt项目的建立、编译、运行和发布

    一、Qt项目的建立

    1、选择项目模板。

    选择“文件-->新建文件或工程”,在选择模板页面选择Qt C++项目中的“Qt Gui应用”一项,然后单击“选择”按钮。

    image

    2、输入项目信息。

    在“项目介绍和位置”页面输入项目的名称为helloworld,然后单击创建路径右边的“浏览”按钮,选择把要创建的项目放在哪个位置:

    image

    3、输入类信息。

    在“类信息”页面中创建一个自定义类。这里设定类名为HelloDialog,基类选择QDialog,表明该类继承自QDialog类,使用这个类可以生成一个对话框界面。这时下面的头文件、源文件和界面文件都会自动生成,保持默认即可:

    image

    4、设置项目管理。

    此项目不涉及,直接单击“完成”:

    image

    5、完成项目设置。

    这里只有一个Windows桌面版本的Qt4.7.2,所以默认选择它就可以了。然后单击“完成”按钮完成项目的创建。

    image

     

    项目建立完成后会直接进入编辑模式。

    自动生成的项目文件列表如下:

    image

    双击hellodialog.ui文件可以进行界面设计,界面简单设计如下:

    image

     

    二、项目的编译、运行

    可以使用快捷键Ctrl+R或者通过按下左下角的运行按钮image 来编译运行程序。这时可能会弹出“保存修改”对话框。这是因为刚才在设计模式更改了界面,而hellodialog.ui文件被修改了但是还没有保存。现在要编译运行该程序,就要先保存所有文件。可以选中“构建之前总是先保存文件”选项,以后再运行程序时就可以自动保存文件。然后单击“保存所有文件”按钮:

    image

    运行结果如下:

    image

     

    直接运行生成的可执行文件(helloworld-build-desktopdebug目录下):(需要复制4个dll文件)

    双击helloworld.exe运行,弹出如下所示的警告对话框,提示缺少mingwm10.dll文件,可以想到应用程序运行是需要dll动态链接库的,所以应该去Qt的安装目录下寻找该文件。在Qt安装目录的bin目录(笔者这里的路径是D:Qt4.7.2in)中找到该文件,把这里的mingwm10.dll文件复制到debug文件夹中。这时运行程序又会提示缺少其他的文件,可以依次将它们复制过来,一共有4个文件,分别是mingwm10.dll、libgcc_s_dw2-1.dll、QtCored4.dll和QtGuid4.dll。再次运行程序发现已经没有问题了。

    image

    直接运行生成的可执行文件(不需要复制dll文件,但需要设置系统环境变量)

    如果想不复制dll文件就可以直接运行程序,那么需要将D:Qt4.7.2in目录加入到系统Path环境变量中去,这样程序运行时就可以自动找到bin目录中的dll文件了。

    对于win7系统设置环境变量操作如下:

    image

    image

    image

    image

    image

    在变量值的最后添上“;D:Qt4.7.2in”(注意前面有一个英文的分号),然后单击确定即可。

     

    三、程序的发布

    现在程序已经编译完成,那么怎样来发布它,让它在别人的计算机上也能运行呢?前面生成的debug版本的程序依赖的dll文件很大,那是因为debug版本的程序中包含了调试信息,可以用来调试。而真正要发布程序时,要使用release版本。

    helloworld程序的release版本的编译:

    在左下角的目标选择器(Target selector)中将构建目标设置为Release,然后单击运行图标image

    image

    编译完成之后再看工程目录中的release目录中,已经生成了helloworld.exe文件。它的大小与前面的debug版本的helloworld.exe的大小相差很大。

    如果前面已经添加了Path系统环境变量,那么现在就可以直接双击运行该程序。如果要使现在的Release版本的程序可以在别人的计算机上运行(当然,对方的计算机也要是windows平台),那么还是需要将几个dll文件与其一起发布。

    可以在桌面上新建一个文件夹,重命名为“我的第一个Qt程序”,然后将release文件夹中的helloworld.exe复制过来,再去Qt安装目录的bin目录中将mingwm10.dll、libgcc_s_dw2-1.dll、QtCore4.dll和QtGui4.dll(注意不是QtCored4.dll和QtGuid4.dll,它们是debug版本的库文件)复制过来。现在整个文件夹一共有12MB,如果使用WinRAR等打包压缩软件对它进行压缩,就只有4MB了,已经到达了可以接受的程度,这时就可以将压缩包发布出去了。

  • 相关阅读:
    (转载)李开复:我在硅谷看到的最前沿科技趋势
    1019. 数字黑洞 (20)
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1015. 德才论 (25)
    1013. 数素数 (20)
    1014. 福尔摩斯的约会 (20)
    1012. 数字分类 (20)
    1011. A+B和C (15)
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3739378.html
Copyright © 2011-2022 走看看