建设部网站碎发零能耗住宅,搜索引擎关键词排名,网站建设前 需要准备的,做网站的软件去哪里买0.本文修改记录 #xff08;2019-9-3#xff09; 修改了VC环境相关的内容
#xff08;2020-3-5#xff09; 修改了QML模块相关的内容
#xff08;2022-8-31#xff09;one-rabbit大佬指出打包命令的参数错误#xff0c;根据文档可知#xff1a;qmldir应该为exe对应项…0.本文修改记录 2019-9-3 修改了VC环境相关的内容
2020-3-5 修改了QML模块相关的内容
2022-8-31one-rabbit大佬指出打包命令的参数错误根据文档可知qmldir应该为exe对应项目qml文件目录qmlimport才是模块搜索的qml目录。之前错误的将qmldir设置为了安装目录。
文档https://doc.qt.io/qt-5/windows-deployment.html 1.打包过程 使用Qt自带的命令行工具执行windeployqt命令比QtWidgets打包多了qml路径设置 windeployqt 程序.exe --qmldir 项目qml文件所在目录 一般情况下该拷贝的库也拷贝过去了可以双击exe运行验证下是否正常。
如果点击exe并不能正常运行甚至连个响应都没有。通过重定向qDebug输出到文本可以看到一堆qml的东西没加载。在网上也没有看到靠谱的教程只能自己折腾了。写了下qt.conf文件配置库路径并没效果。后来把qt环境里qml文件夹整个copy过来总算是运行起来了或许是qml代码里用到的库打包的时候没有被检测到导致程序启动时加载失败。2020-3-5补充有些模块除了需要qml文件夹下的dll还依赖了bin文件夹下对应的dll可能需要手动拷贝过来如QChartLocationPosition之类的当然懒得找也可以把Qt环境里bin文件夹下release版的dll全copy过来。 注意打包命令出来的Qt5Core.dll和bin目录下那个有点不一样bin目录下那个带环境绝对路径自己手动copy的话需要注意下。 2.整理下打包目录 由于文件夹和dll太多了接下来把目录整理下。先把qml文件夹下的带d的debug动态库删了如果是直接全部copy过来的话然后把windeploy打包过来的那些原qml目录下的大写Q开头的文件夹删了原plugins文件夹下的新建个plugins文件夹放置默认qml和plugins是平级的所以不用写qt.conf文件指定。暂时还没找到方法把这些原bin目录下的dll怎么整理到一个文件夹下
对于qt.conf参照 https://doc.qt.io/qt-5/qt-conf.html
不过最后应该是要做成安装包的使用setup factory、inno setup、qt install framework等工具所以也不用精简这个文件夹目录。
3.VC运行环境 MSVC编译器打包发布的程序可能会遇到提示找不到 vcruntime140.dll不同MSVC版本对应不同数字编号。可以通过Dependencies来查找依赖库链接 https://github.com/lucasg/Dependencies/releases 解压后运行DependenciesGui对于360可能会报毒然后将找到的dll放到exe目录里。 也可能会提示丢失MSVCP140.dll可以用everything搜该dll然后放到exe目录里我一般喜欢copy MSVC安装目录下的。还可以把MSVC目录下的vcredist_x86/x64.exe拿过去安装下用everything搜这个程序然后copy出来在客户机安装就行了。