
Qt+MinGW平台的搭建(要两个软件:Qt是qt-win- 4.4.3-mingw.exe,MinGW是devcpp-4.9.9)
步骤如下:
step1: 运行devcpp-4.9.9.2_setup.exe,相当于安装乎隐了MinGW,这里我们一路next默认安装;
step2: 运行qt-win-4.4.3-mingw.exe,除中间选择一次MinGW(就是安装devcpp-4.9.9.2后的目录Dev-Cpp)的路径外,就一路next;
step3: 设置环境变量(右击“我的电脑”→“高级”袜卖→“环告顷逗境变量”),这是因为Qt自带的Command Prompt里显示着需要的环境变量,根据提示做下列设置:
新建QTDIR(系统变量) 值为c:\Qt\4.4.3
新建QMAKESPEC(系统变量)值为win32-g++
添加到Path(系统变量) c:\Qt\4.4.3\binc:\Dev-Cpp\Binc:\Dev-Cpp\mingw32\bin
注:环境变量的路径因个人安装而异
step4: QT的安装和配置完成
step5: 测试,找个现成的应用程序或新建一个hello.cpp文件,完整的命令是
>qmake –project(生成.pro文件)
>qmake (生成makefile文件)
>make (生成可执行程序.exe文件)
您好,安装方法:1、首先,Qt 5.9 的安装包与之前相比,不再区分 VS 版本和 MinGW 版本,而是全都整合到了一个安装包中。因此,与之前的安装包相比,体积也是大了不少,以前是 1G 多,现在是 2G 多。
2、双击启动安装包之后,将会打开一个欢迎界面。在这里,直接点击“下一步”即可。
3、接着,会提示你登陆 Qt 账户。这个 Qt 账户对普通人来说没什么必要,所以直接点击下面的“Skip”跳过即可。
4、随后,便会d出真正的开始安装界扒罩面,点击“下一步”。
5、在安装文件夹的界面,建议大家不要将 Qt 安装在系统盘 C 盘(培此搜比如我在此作了更改,将其安装到 D 盘。当然,你安装在 C 盘也是可以的),其他保持默认即可。继续点击“下一步”。
6、下面,就到了配历重点了。在选择组件界面,请务必要选对安装 Qt 所需要的组件,否则你安装以后是无法正常运行的。
7、首先,点击各项前面的 >箭头展开子项的内容。
8、在 Qt5.9 一项中,如果你是使用 MinGW 进行编译,请务必选中 MinGW 模块。而如果你希望调用 VS 的编译器进行编译,则需要勾选对应的 VS 模块。当然,如果希望进行安卓开发,则安卓模块是少不了了。
9、至于其余的一些模块,则可以根据自身需要勾选。这里着重介绍下 Qt WebEngine 和三个后面带TP的模块项。Qt WebEngine是谷歌开源的 Web 浏览器引擎模块,而带 TP 的模块则表示此模块目前是技术预览版。
10、我的建议是,如果你是初学,这些则可以不选。千万不要以为柿子西瓜一箩筐什么都选上是最好的,这样一来是增大存储空间,二来多多少少会影响 Qt 运行时的速度,增加不必要的内存消耗。
下面,接着看工具项(Tools)的选择。
第一项是CDB的调试器,如果你仅使用 MinGW进行编译,则此项可以不选。
第二项虽然名字带 MinGW,但只是用于交叉编译的(交叉编译即在某一平台上编译用于其他平台的程序),如果用不到,也可以不选。
至于第三项,那是用于 Perl 的。如果你电脑中本身没有安装 Perl,那是装不上的。
选择完成后,继续点击“下一步”。
接着,在打开的页面中勾选“我已经阅读并同意条款”(原文是英文)。然后,继续一路点击“下一步”,直到安装完成就可以了。
华开发原创
关注
2点赞·1821人阅读
Qt程序编写完成后,我们应该怎么给其他人安装呢?其实我们只需要知道Qt程序所依赖的动态库就可以直接拷贝将exe和动态库拷贝到其他人电脑上直接运行(也就是传说中的绿色免安装版)。Qt所依赖的动态库我们通过部署来获取。Qt程序部署有两种方式,一种通过饥亏槐QtCreator获取,另外一种是在cmd窗口使用windeployqt命令获取。
1.QtCreator部署exe程序
我们首先新建一个Test工程(如果对如何创建工程不清楚可参考Qt第一个例程)。
首先我们先不部署看一下生成目录中包含哪些文件。
在该文件夹中实际上只有Text.exe有用,其他都为中间文件可以删除。
接下来我们看如何使用QtCreator部署程序。新建完成后构建->部署项目”Test”按钮是不可用状态,需要我们先设置一下部署流程。
点击左侧项目按钮,主烂友窗口切换到构建界面。再次点击左侧Run按钮,主窗口就切换到运行设置界面。在此界面,点击添加部署步骤,选择自定义处理步骤。
在命令编辑框可以输入windeployqt。
在参数编辑框中点击右侧的A->B按钮。
这时会d出参数的一个选择界面。在这个地方我选择了CurrentRun:Executable:FilePath这个参数。在界面下方我们可以看到这个参数代表的是E:/qt/build-Test-Desktop_Qt_5_11_2_MSVC2017_64bit-Debug/debug/Test,也就是执行程序所在路径和执行程序的名称。
但实际上我们还需要在该参数后面加个.exe,表示这是执行文件。在有的版本中可以找到直接带exe的参数,但本人使用的Qt 5.11.2中没有找到。如果有知道的朋友可以留言告知一下。
到这个时候我们的部署步骤就添加完成。接下来我们再找到编辑界面。只需点击左侧的编辑按钮即可。
然后在项目上右键点击,选择部署按钮。
在编译输出窗口看到以下信息说明部署完成。
接下来我们再看一下构建目录下的文件。这个时候我们发现这个目录下会多出很多dll文件。这就是我们执行文件所以来的动态库。我们把这个文件夹拷贝给用户,用户点击exe就可以运行了。但这种方式有个弊端就是会有很多中间文件,比如main.obg,mainwindow.obj等。我们需要把这些文件删除或者写个脚本删除这个文件。
2.cmd窗口部署exe程序
在cmd窗口部署exe程序之前,我们需要将windeployqt所在路径配置到环境变量中。
右键点击计算机,选择属性,d出下面的对话框,选择高级系统设置。
在系统属性中选择高级->环境变量。
选择系统变量的Path变量,点击编辑。
将windeployqt所在路径添加到变量值中(需要注意要在路径前添加)。Windeployqt默认路径为C:\Qt\Qt5.11.2\5.11.2\msvc2017_64\bin。C:是我的Qt安装盘符,这个需要根据大家自己的路径选择。msvc2017_64是我使用的编译器。每个编译器下都有自己的Windeployqt。添加完成后点击确定按钮。准备工作已经做完了,我们可以开始部署程序。
首先我们将exe程序单独拷贝的一个文件夹中。
我们使用快捷键win+R打开运行界面,输入cmd点击回车。
还有另外一种方法是直接在文件夹路径位置输入cmd,点击回车。
这时打开的路径就是exe所在路径,否则需要先跳转到exe所在路径。
在cmd窗空逗口输入windeployqt Test.exe,然后点击回车。
看到如下信息就说明部署已经完成。我们只需要将此文件夹拷贝给用户即可。
3.总结
Qt程序部署看似两种方法其实核心是一致的,都是调用windeployqt生成所需动态库,只不过是使用Qt Creator方法配置完成后只需点击按钮即可,更为方便一些。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)