益阳市建设网站,网络营销和传统营销的区别和联系,免费com域名注册,广告页面制作引言
生成的可执行文件exe后#xff0c;想在没有安装qtCreate编译器的电脑上用#xff0c;这里可以使用qt自带的打包工具来添加所需的库到运行程序所在的目录。
步骤
将生成的exe文件拷贝到一个空文件夹下#xff0c;若程序使用过程中用到其他项目成员的库文件#xff0…引言
生成的可执行文件exe后想在没有安装qtCreate编译器的电脑上用这里可以使用qt自带的打包工具来添加所需的库到运行程序所在的目录。
步骤
将生成的exe文件拷贝到一个空文件夹下若程序使用过程中用到其他项目成员的库文件或者配置文件都一并拷贝进去打开电脑开始菜单找到qt的文件夹进去后找到你所需的编译器对应的程序。如下图步骤 点击展开文件夹Qt5.13.2; 因为我的编译器使用的是MSVC2017 64-bit,所以选用的是上图所示的选中后双击打开 打开后进入到之前存放可执行程序exe的目录然后输入指令windeployqt xxxx.exe,然后回车程序就会自动在之前存放可执行程序exe的目录下生成该exe程序运行所需要的动态库待结束后进入刚才存放可执行程序的目录会看到许多生成的库此时双击xxx.exe程序就可以启动程序了。
3.将该程序所在的文件夹压缩后反送到任何一个没有安装qtCreate编译器的电脑上解压后进入文件夹双击可执行程序就能正常运行。 备注 如果程序调用了其它外部库这时一定要根据程序的版本是debug还是release进行区分调用否则当库调用与版本不一致的时候即使程序能运行打包之后还是无法使用。之前由于程序调用外部库我外部库是debug版的我把程序编译成release版来使用debug版的库在Qtcreate中使用没有问题但是打包后程序无法运行弄了好久才发现自己release的程序调用的外部库是debug版的将外部库重新编译为release版后将release版的程序重新运行后打包可以正常运行了。