当前位置: 首页 > news >正文

免费书画网站怎么做的云南做网站价格

免费书画网站怎么做的,云南做网站价格,dw网页制作多少钱,网站前瞻性 新流量机会内容建设分析1. 介绍 windeployqt.exe是Qt自带的工具#xff0c;用于创建应用程序发布包。 简单来说#xff0c;这个工具可以自动地将某程序依赖的库、资源拷贝到其所在目录#xff0c;防止程序在其他电脑上运行报找不到库的错误。 这里贴上官方文档#xff1a;https://doc.qt.io/qt-5…1. 介绍 windeployqt.exe是Qt自带的工具用于创建应用程序发布包。 简单来说这个工具可以自动地将某程序依赖的库、资源拷贝到其所在目录防止程序在其他电脑上运行报找不到库的错误。 这里贴上官方文档https://doc.qt.io/qt-5/windows-deployment.html 本文适用于Windows Visual Studio Qt平台。 2. 原理 windeployqt.exe工作原理很简单它会到当前的环境变量PATH配置的搜索路径中查找应用程序所需要的库和资源拷贝到应用程序目录中。 3. 使用 1、先从开始菜单中打开对应版本的Qt命令行终端界面如下图 2、命令行中输入 windeployqt.exe 应用程序完整路径我们知道Qt项目路径不能包含中文所以为了保险起见应用程序路径中不要包含中文。另外如果应用程序路径中包含空格需要用双引号将整个路径字符串包裹起来。 回车即可执行发布命令。输出界面如下图所示 进入到应用程序目录可以看到目录中增加了很多依赖库和数据文件。如下图所示 大体上的流程只有这两步。 整个发布过程看似比较简单但是其中还是存在一些坑的。 3.1 坑点一未使用Qt的命令行终端执行发布命令导致库版本拷贝错误 下面是直接使用系统cmd命令行发布软件的过程 直接打开cmd命令行进入到windeployqt.exe所在目录 输入windeployqt.exe 应用程序完整路径回车。 这样发布出来的应用程序可能会崩溃或者出现以下问题 面对这个错误没有经验的话很难解决特别是软件直接崩溃的话更无从下手。要解决这个问题估计至少要半天时间。 0xc000007b是一个经典错误它代表着程序启动时使用了不正确的版本的库导致无法正常运行。例如64位的软件使用了32位的库。 所以发生上面错误的原因是windeployqt.exe从系统的环境变量路径PATH中找到了其他版本的依赖库而这个依赖库并不是我们的应用程序真正依赖的那个版本。当你的计算机中安装了很多软件某些软件会添加系统环境变量指向自己的bin目录抑或是安装了几个版本的Qt开发环境时难免会导致搜索路径中有同名称的、不同版本的库存在这些情况下库版本错乱的问题经常发生。 在Qt命令行中输入 echo %PATH%可以查看当前Qt使用的环境变量 上图中红色框内是此版本Qt的库文件目录已添加到当前PATH环境变量的最开头将会被windeployqt.exe优先搜索到。如此一来Qt相关的库便不会产生库版本错误的问题。 3.2 坑点二未使用与Qt版本对应的windeployqt.exe 发布软件时必须确定项目开发所使用的Qt版本并使用此版本Qt安装目录下的windeployqt.exe完成发布过程。每个Qt版本中的工具只有在此Qt版本下才能确保正常工作混用会引入未知的风险。 3.3 坑点三发布时默认文件不会覆盖 在Qt命令行终端中多次执行发布命令时已发布到应用程序文件夹中的文件默认不会被覆盖。当你第一次发布出问题时调整好环境后再次发布并不会覆盖已存在的文件。这可能和我们期望的不太一样。可以通过添加强制覆盖参数–force强制覆盖已存在的文件如下图所示 建议始终添加–force参数防止因文件未覆盖而出现问题。 3.4 运行库问题 Qt命令行启动时有一行提示 上面打包输出界面的红框中有这样一行警告 Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. 意思是说因为我们没有运行vcvarsall.bat所以VS的环境变量没有配置好所以不会拷贝VS相关的依赖库。 vcvarsall.bat是VS的自带的配置环境变量的批处理文件。 在VS2015及更早VS版本下 以VS2010为例它位于路径 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC 下。它属于VS命令行工具的一部分这里不多说直接去看VS官网文档即可通过命令行使用 Microsoft C 工具集。 那我们就尝试运行vcvarsall.bat来配置一下VS的环境。整个过程的完整操作过程界面如下 可以看到那一行警告不见了。同时应用程序目录下多了两个库文件如下图 这样发布出来的目录就带上了VS的依赖库拷贝到没有安装VS的电脑上亦可以运行。 VS2017及以后VS版本 vcvarsall.bat的位置有所变动暂不提供解决方案。 通用方法 打包软件时附上对应版本的vcredist.exe微软运行库给用户用户在使用软件前先安装对应版本的微软运行库程序依赖的运行库就可以安装到系统中程序即可顺利运行。 因为Qt Creator开发环境也是用QtVS开发的所以Qt Creator安装目录下是带有vcredist.exe微软运行库的我们直接拿过来用即可。 4. 命令帮助 除本文提及的基本参数发布程序还提供了一些额外参数选项可以通过查看命令帮助了解。 在Qt命令行终端中输入 windeployqt.exe -h可以查看命令帮助如下图所示 限于篇幅这里不再进一步讲解大家可以自己动手尝试。 5. 结语 总体来说虽然发布步骤比较简单但是有坑有细节自己尝试操作几次就能熟悉了。里面的坑笔者踩过会浪费很多时间希望大家能避免踩坑提高效率。 本文原创首发于公众号/头条号 Qt未来工程师。
http://www.pierceye.com/news/787045/

相关文章:

  • 好的摄影网站推荐抖音点赞自助网站
  • 能够做代理的网站有哪些问题朝阳区住房和城乡建设部网站
  • 网站建设与管理考察报告中国农业建设信息网站
  • 张家界做网站中天建设集团有限公司怎么样
  • 广州网站百度排名推广聊天代理分销系统
  • 全球采购网站有哪些网站平台
  • wordpress怎么做商城网站软件工程师证书含金量
  • 锡林浩特建设局网站推广方法有哪几种
  • 汉南城乡建设局网站活动页面设计
  • 滕州网站搜索引擎优化新浪企业邮箱
  • 涿州网站建设珠海网站制作计划
  • 摄影网站设计思想wordpress 同步插件
  • 手机网站不支持下载的视频怎么下载重庆哪里可以做网站的
  • 网站设计深圳联系电话?长沙市房产交易中心官网
  • 泉州建站费用广州建网站费用
  • 网站建设论证方案保定企业网站建设
  • 郑州建站软件登建设厅锁子的是哪个网站
  • 福州建设厅官方网站巨省网站
  • 网站建设服务专业html网页制作公司
  • 企业网站源码怎么获取秦皇岛黄金海岸游玩攻略
  • 网站模板建设报价上海移动官网网站建设
  • 厦门建网站费用一览表网站建设与管理ppt模板下载
  • 做赌场网站犯法么网站开发培训成都
  • 网站建设系统怎么样企业策划是做什么的
  • 做网站要不要钱网站如何做触屏滑动
  • 加工企业网站这么做常德网站建设企业
  • 百度举报网站wordpress主题缩略图
  • 南宁快速网站建设电话WordPress电影公司网站
  • 什么网站可以直接做word文档亚马逊周末可以视频认证吗
  • 网站设计申请书买购网官方网站