问题
在qt
项目生成的文件中

双击生成的.exe
可执行文件出现以下弹框

提示xxx.exe - 无法找到入口
,无法定位程序输入点,然后就是一些什么什么动态链接库于你需要运行的exe文件上的信息提示。
但是在qt creator
可以正常运行

原因
出现这个弹框的原因是运行的exe程序,缺少依赖的相关动态链接库
,也就是缺少相关的.dll
链接库。咱们在qt项目中运行时,可以正常运行是因为qt creator
它为我们提供了相关的.dll
动态链接库。所以解决这个问题就是为我们的.exe
可执行文件添加相关动态链接库。
解决
有两种解决方式
-
方式一:将缺少的相关
.dll
库文件复制粘贴到将要运行.exe
可执行文件的同级目录
下,.exe
可执行文件运行时,会自动链接同级目录
下的相关动态链接库。 -
方式二:将
qt creator
编译器下的bin
目录配置到环境变量中。这样.exe
可执行文件运行时,在同级目录下未找到依赖相关的动态链接库,会去配置的环境变量路径下查找。
bin是二进制的意思,目录下存放有很多的qt creator运行需要的动态链接库
下图所示为msvc2015
编译器的bin目录部分展示

配置环境变量
下面介绍环境变量配置方式解决
鼠标右键点击我的电脑
,点击属性
看到关于页相关配置,点击高级系统设置
看到系统属性
配置弹框,点击环境变量
看到环境变量
配置弹框,这里有上下两个环境变量配置,上面的是针对当前windows登录用户
的环境变量配置,下面的是针对系统也就是所有用户
的环境变量配置。找到Path
属性,点击编辑。
看到编辑环境变量
配置弹框,点击新增
将你的当前所用qt creator版本的编译器的bin目录
复制过来,粘贴到编辑环境变量
新增的那一栏,这个目录是去你的qt creator
安装目录中找。

这个时候要注意
,由于我安装了多个版本的qt creator
。
需要将当前
使用的qt creator
的编译器bin目录移到其他版本qt creator
编译器的bin目录上方。点击确定,直到所有配置弹框消失。
至此环境变量配置结束。
验证结果

双击.exe
可执行文件

程序正常执行。