qt编译环境如何搭建(编译发行windows平台的可执行文件)
qt编译环境如何搭建(编译发行windows平台的可执行文件)可执行文件然后我们可以在这个目录下面的release下找到我们的可执行文件,可执行文件和我们的工程名称相同,扩展名为exe。由Debug切换为Release编译完成后,会在和我们工程目录同一层的文件夹里多出一个目录来,这里面存放了我们编译出来的可执行文件(QT是不是有BUG?不是应该是工程文件里面才对吗?)编译输出目录
通过前面几节,我们的小工具已经可以基本正常运行了,接下来我们可以把它分发给有需要的朋友去使用。
但是QT默认编译的EXE文件并不能直接运行,直接运行会提示少很多运行库,因此我们需要做一些操作,我们的程序才可以到别的电脑上去正常运行。
下面我们设置一下:
0、点击QT左下角的那个屏幕图标,将工程编译模式由Debug模式切换为Release,然后点最下面那个锤子图标进行编译。
由Debug切换为Release
编译完成后,会在和我们工程目录同一层的文件夹里多出一个目录来,这里面存放了我们编译出来的可执行文件(QT是不是有BUG?不是应该是工程文件里面才对吗?)
编译输出目录
然后我们可以在这个目录下面的release下找到我们的可执行文件,可执行文件和我们的工程名称相同,扩展名为exe。
可执行文件
1、将可执行文件(nowater.exe)复制到一个单独的目录中,这个目录只有nowater.exe这一个文件就行。
把可执行文件独立出来
2、从开始菜单打开QT的命令行工具,记得不要傻傻地去打开操作系统的命令行窗口,那个不行。
打开QT的命令窗口
3、在命令窗口里进入我们可执行文件所在的文件夹(cd \qtexe)。然后运行windeployqt nowater.exe这个命令。
windeployqt命令
看到没,出现好多拼音字母,等它运行完毕就可以关掉这个窗口了。这个命令的功能是分析我们的工程,看它用到哪些组件,并把组件需要的运行库复制到我们的可执行文件这里来(系统查找DLL顺序为可执行文件当前文件夹->系统文件夹->PATH设置)
然后我们再到文件管理中看我们刚才的文件夹
新出现的文件
我了个去,头疼。。。怎么多出这么多文件,难道我这个小小的工具需要这么多文件来为它服务?哎呀,这货和JAVA半斤八两嘛。无语。看来跨平台是需要代价的。
好了到此,基本就成功了,为啥是基本呢?因为我们还没试嘛,试一下就知道成没成功了。
下面我们用U盘复制这个文件夹到另一台电脑上去试着运行一下,那台电脑没安装啥东西,看裸系统能不能运行起来。
在其它电脑上运行
OK!完美运行,哈哈哈。
下一节咱们编译MAC电脑上的可执行文件。