基于.NET的电子商务网站开发,烟台网站建设报价,电子商务网站发展建设论文,软件开发视频网站想要不依赖QT环境#xff0c;在其它电脑里直接双击exe文件就可以运行当前程序。具体打包过程如下#xff1a; 使用QT编译出release版本的exe release版本运行无误后#xff0c;需要找到当前构建生成的exe所在文件夹 可以看到具体目录在这里 我在该目录下的bin文件夹里找到…想要不依赖QT环境在其它电脑里直接双击exe文件就可以运行当前程序。具体打包过程如下 使用QT编译出release版本的exe release版本运行无误后需要找到当前构建生成的exe所在文件夹 可以看到具体目录在这里 我在该目录下的bin文件夹里找到了可执行的exe文件 在其它地方新建一个文件夹将该exe文件复制进去 在开始菜单中找到Qt命令终端需要与刚刚构建时使用的版本一致然后打开最好不要以管理员身份运行听说以管理员运行会优先找系统环境变量里的可执行文件而不是当前目录下的可执行文件。 将目录切到刚刚新建的文件夹下 执行指令windeployqt InertSim.exe也就是windeployqt空格exe的名字 但是会报错说找不到一个依赖库。是关于QtCharts的一个dll我在代码里确实用到了Charts来画图。 我在所给的目录下确实没有找到Qt5Charts_conda.dll全局搜索了一下发现只有在D:\anaconda3\Library\bin目录下有该dll 注意一下这个QtCharts的后缀是conda。我在这里用Qt跟conda没有什么关系。也就是如下这两个软件都存在于我的电脑但是两个并没有什么关联一个是搞C的一个是搞Python的。
原因 Anaconda 中环境带有pyqt包时可能通过环境变量查找到相关bin目录并在其中寻找依赖库从而冲突
解决 请看这位博主的文章。。https://blog.csdn.net/cramming/article/details/129672845
我觉得该博主记录的有道理但是我改了后电脑也重启了还是不行会报同样的错误也不知道是什么原因。 所以我换了一个没有anaconda只有qt的电脑进行运行windeployqt InertSim.exe打包最后是成功的。 我们看看刚刚新建的目录可以看到多了很多文件这些文件都是windeployqt自动检索到运行InertSim.exe需要的配合文件会自动复制到这里。 如果自己的程序里没有引入其它外部文件就可以直接双击这个exe运行了。到此打包过程已经完全结束。 但是我的代码里还要读入其它文件才能配合运行比如在之前QT编译出来的exe的同级目录下就有我引入的外部DualSPHysics文件夹和ParaViewFilters.xml文件。 所以现在也需要把它们复制到我新建的文件夹下 如果还引入了其它dll一定要添加全要不然在其他人的电脑里运行会报错有时候会直接报错缺少哪个dll报错类型1有时候会报一串代码序号报错类型2。如下图都是我遇到的报错都是因为dll引入不全或者不正确。
引入dll齐全后现在双击InertSim.exe就可以运行啦自己测试直接发送到别人没有安装QT的电脑里也可以打开运行