编译环境为Qt 5.12 MSVC2015 64bit
打包后的程序在自己电脑可以正常运行
放到新电脑,没装VS2015,运行不了
怎么在不安装VS的情况下,运行软件
这跟VS有什么关系
你运行不了是因为没有对应的类库
你到底引用了什么dll,还是什么api
你要么确保运行的电脑也有一样的环境
要么把环境文件放到你自己程序的目录里
否则缺dll能运行才怪
问题电脑安装vc2015-2022运行库,或者打包集成api开头以及包含140字符串的dll(具体可以参考depends.exe或第三方进程工具看进程加载模块)。
这种时候就需要借助工具来分析一下,是不是我们还是有一些.dll文件没放进去。首先将工程文件以release模式编译,然后打开编译路径下的.exe,让它运行起来,然后使用Process Explorer软件来看对着我发布生成的文件对比是不是少了哪个组件,少了就从相应的路径找到它复制到我们的目标文件或电脑上就可以。
需要对软件做以下简单配置,才能看到.dll列表。
软件车系统不相配。检查系统和软件板本。
http://t.csdn.cn/we2dq
可以参考这个,找到您的EXE依赖的库文件
windeployqt打包,会将vc_redist.x64.exe一起打包进去,运行一下vc_redist.x64.exe再运行你的程序就可以了。如果没有打包进去,找一个vc_redist.x64.exe放里面即可
在release下编译,不要再debug下