问题背景:使用QT Creator写了个小程序,使用release构建执行后生成了.exe文件。但直接双击执行此 .exe文件报错。
问题现象:无法定位程序输入点_Z21qRegisterResourceDataiPKhs0于动态链接库***.exe上
问题原因:
1、如果报错信息是无法定位程序输入点于动态链接库QT上,多半原因是你的QT库路径没有添加到环境变量中,执行时找不到。
直接把QT安装目录下,使用的QT平台bin目录添加到环境变量解决。
2、如果报错信息是无法定位程序输入点**于动态链接库.exe上,这里的.exe就是你生成的可执行文件。(我遇到的问题就是这类)
首先,你的QT库路径是可以找到的。
其次,你需要确认当前使用的构建平台是mingw73_64还是msvc2017_64,或者其它的。然后把对应平台的安装目录/bin添加到环境变量。
最后,我以为搞定了上一步就ok了,没想到还有最后这个坑。。。
在环境变量的设置里,如果你添加了多个构建平台的 bin路径,那么一定要保证你当前运用的.exe文件依赖的环境变量在其它构建项环境变量的前面。这里构造软件会先加载环境变量中靠前的库文件。。。