本博客住主要介绍QT出现的问题:关于@@QEAA@QEAV0@@XZ 或Z 于动态链接库exe上的错误弹出的解决方法。
平台:VS2015+QT5.8;
问题出现原因:在VS上Real ease和Debug模式下都可以正常运行程序,都可以生成exe文件。Debug模式下生成的exe文件可以直接双击打开,没有出现错误;但是在Release模式下生产的exe双击就会出现错误。如下图所示:
最开始出现的问题是关于 toLocal8Bit @QString@@QEAA@QEAV0@@XZ于动态链接库exe上,以为是使用toLocal8Bit造成的粗无,于是将toLocal8Bit改为toUTF8,又出现 toUTF8@QString@@QEAA@QEAV0@@XZ于动态链接库exe上 问题,于是继续改为 toStdString 等转换,又出现类似错误。使用QT工具将程序打包没有出现错误,打包后双击exe还是出现错误。查了很多资料,网上没发现相关解决方法,按照网上类似的方法改了还是出错,改了两天没有解决后,看网上说关于环境变量路径的问题。于是查看电脑环境变量,发现里面没有QT相关的路径,于是在VS工程属性中,如下图所示,找到环境路径(图中D:\G\QT\Qt5.8.0\5.8\msvc2015_64\bin)加到电脑系统的环境变量中,移到最上面,解决问题!
困扰的问题,记录下来,希望对他人有所帮助。