VS自带有一个dumpbin工具,在要发布应用程序之前,可以使用dumpbin /dependents xx.exe来查看库依赖情况:
由此我们可以把依赖的动态库均打包一份防止缺少dll的问题发生,但是要尤其注意dll的版本问题,否则会导致问题二的发生。
上面说到该问题发生的原因在于应用程序依赖的当前环境下dll版本不对,根本上的解决方案就是在打包时就做好版本一致的检查。
这个是后来遇到的情况,其实原因与问题二相同,只是库之间的依赖传递不太容易发现,出现这个提示说明当前环境下的ucrtbase.dll是不兼容的,也就是版本不对,需要把开发环境下的ucrtbase.dll打包进去或者安装VS运行环境。
嗯还是用后者来的方便,一步到位,再加上Qt自带打包工具,Visual Studio和Qt的库依赖问题就基本解决了。
还有一点值得一提,因为有些系统级的动态库在不同版本OS下虽然名字相同但实现和依赖差别很大,如ws2_32.dll,因此在部署环境下不要随便使用开发环境的版本。
win7系统怎么发布网站
我们使用win7电脑有时候会遇到想要在系统发布网站的问题,许多用户不知道怎么做,该如何解决win7系统发布网站这个难题呢?下面是我收集的关于win7系统发布网站的步骤,希望对你有所帮助。
win7系统发布网站的步骤
确保系统上已经安装IIS,如果没有安装
请到【控制面板】→【程序】→【程序和功能】→【打开或关闭Windows功能】
选中Internet 信息服务下面的所有选项,确定
获得发布好的程序文件
如果没有发布的话,在项目上右击,选择发布。注意发布方法选择【文件系统】
打开IIS,在网站上右击,选择【添加网站】
在添加网站对话框中,输入网站名称,选择物理路径和端口,其他默认,然后确定
物理路径,选择存放发布后的文件系统的文件夹
端口选择除 80 以外的端口
注意端口也有一定的范围
此时在左侧已经可以看到我们新建的网站了,点击上面的应用程序池
在右侧找到我们新建的.应用程序池,双击
IIS默认用的.NET Framework是2.0版本,这里选择网站用到的框架版本
如果是VS2010开发的,选择4.0
如果是VS2008开发的,选择3.5
如果是VS2005开发的,选择3.0
注意,托管管道模式要选择【集成】。如果是【经典】的话,运行时可能会有错误
点击新建的网站 → 点击内容视图 → 选择起始页 → 右击浏览
好啦,网站已经可以正常访问啦, 在其他电脑浏览器上访问,只要把localhost换成你的IP地址就可以了。端口仍然保留
您好,希望以下回答能帮助您使用Release 模式编译后,release 的目录下包含 Hello1.exe 可执行程序。如果我们需要发布这个程序,那么还需要 QT 的运行库,包括哪些呢?拿一台干净的机器一个个试,终于把这些 Qt 库给找出来,成功运行 QtCore4.dll QtGui4.dll mingwm10.dll libgcc_s_dw2-1.dll 其中要特别注意的是,这些文件应该从 Qt 安装目录下的 [QT安装目录]\qt\bin 子目录中获取,因为[QT安装目录]\bin 也有同样的文件,但是无效。这里仅限 Windows 系统,其他非 Windows 系统尚未研究。不过也碰到一个小问题, Hello1 程序中有这么一行代码:QStringgbk_msg=codec->toUnicode("你确认要退出HelloQt程序吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)