关于Qt5.x应用程序打包发布(q*.dll的缺少问题解决)
2017-03-09 15:17
375 查看
查看网上给种大神大牛说的,Qt上的应用打包发布,我们一般用的是动态编译,然而我们打包的软件单独拿出去用有很多电脑肯定没有动态库,所以就需要把所有的动态库给一起打包走,如何找到所有的动态库,一般用Qt自带的windeployqt.exe软件就OK了。
1.首先编译一个release版本,然后把生成的xx.exe拷贝到一个新的文件夹下面,例如:我这里文件夹是Test,软件名helloworld.exe.
2.添加qt的/bin目录进系统环境变量,例如:C:\Qt\Qt5.8.0\5.8\msvc2013_64\bin(其实此目录下面就放着windeployqt.exe)
3.打开cmd窗口,然后cd 进入存放软件的文件夹。如cd /d D:\Test
4.执行命令windeployqt xx.exe --release,其中的xx.exe就是你的软件名。如:windeployqt helloworld.exe --release.然后就会出现一大堆命令执行,并在软件存放的目录下多了很多文件夹和动态库,然后把整个目录打包,发到其他电脑上去,解压出来看看能否使用。可以使用的话就可以打包好文件夹,用NSIS等工具去生成安装文件了。
1.首先编译一个release版本,然后把生成的xx.exe拷贝到一个新的文件夹下面,例如:我这里文件夹是Test,软件名helloworld.exe.
2.添加qt的/bin目录进系统环境变量,例如:C:\Qt\Qt5.8.0\5.8\msvc2013_64\bin(其实此目录下面就放着windeployqt.exe)
3.打开cmd窗口,然后cd 进入存放软件的文件夹。如cd /d D:\Test
4.执行命令windeployqt xx.exe --release,其中的xx.exe就是你的软件名。如:windeployqt helloworld.exe --release.然后就会出现一大堆命令执行,并在软件存放的目录下多了很多文件夹和动态库,然后把整个目录打包,发到其他电脑上去,解压出来看看能否使用。可以使用的话就可以打包好文件夹,用NSIS等工具去生成安装文件了。
相关文章推荐
- Unity3D引用dll打包发布的问题及解决
- Unity3D引用dll打包发布的问题及解决
- 读大学 究竟读什么? (关于应用程序apk的打包与发布到木蚂蚁市场上的问题)
- Qt Qt Quick QML 打包发布程序出现缺少dll,窗体空白,点击后无反应等发布不成功的终极解决方法
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
- Unity3D引用dll打包发布的问题及解决
- Unity3D引用dll打包发布的问题及解决
- Unity3D引用System.Web.dll打包发布的问题及解决
- 关于VS2005编译wince Application 时缺少DLL问题的解决
- 关于VC6创建mfc程序提示缺少头文件或者缺少dll问题的解决
- Asp.Net 应用程序在IIS发布后无法连接oracle数据库问题的解决方法
- 关于VS2005程序发布的问题:其实就是程序能否找到运行时所需要的DLL的问题。
- 解决发布网站生成随机dll的影响程序更新的问题(合并多个dll)
- 关于vs2005中网站管理工具中的“安全 ”选项无法打开和缺少AspNetDB.mdf数据库的问题解决办法
- 关于以前下载本人项目源码问题:FreetextBox.dll缺少的问题
- Qt应用程序发布遇到的问题及其解决
- 关于DllRegisterServer的调用失败的问题解决办法
- 关于vs2005的“应用程序配置不正确,无法运行”问题的解决方法
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 关于引用了WebService的项目移植发布问题解决