声明:本文归属QT方面,请自行判断是否适合自己,出错了我不负责。
个人能力不足,学习过程可能误入歧途,请指教,谢谢
问题场景:
将QT下Realse生成的exe文件单独拿出进行打包,使用windeployqt指令后,配置文件生成成功,但打开EXE文件出现错误 “无法定位程序***输入点于动态链接库****”。
解决思路:
首先要了解一下环境变量这个名词(个人理解,详情请自行搜索)
环境变量,简单说就是这就是一个兵器库,兵器有刀,枪,剑,棍等。菜刀和鬼头刀都属于刀,但他们的使用领域不同。
这种情况常见为C++作为开发语言,而C++是通过MingGw进行编译,如果你额外安装了C++的编译器如CodeBlocks,则会导致系统的环境变量产生冲突
我的电脑是安装了QT,CodeBlocks,最后一个是我自己试图在Eclipse安装C++插件下载的,三个都是MinGW编译器。
在CMD框下执行打包指令 ,deployqt ****.exe,指令会调用第一个MingGw编译器,可以看到我的第一个是CodeBlocks的路径,而不是QT安装目录下的MingGW。
解决方法
进行下移操作,先把QT的路径放在最前方。
注:后续如果Codeblocks出错,可能也是这个原因,自己看自己电脑情况进行调试。
正确实例