QT的exe文件打开显示,无法定位程序***输入点于动态链接库****

   声明:本文归属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出错,可能也是这个原因,自己看自己电脑情况进行调试。

  正确实例

          

  

转载请标明,谢谢
原文地址:https://www.cnblogs.com/guapilsh/p/13507853.html