重装了系统,然后,下了最新的qt的环境,然后尝试跑最基本的qt自带的实例,发现错误。已经数次遇到这种情况了。
用了网上的一些方法,发现总是只能解决一次问题,换了一个系统或者版本编译器,结果又要重新搞一遍,好烦啊,
没有个一劳永逸的方法了吗?不服啊,今天研究了一下。
Qt Creator 4.5.0-rc1 (4.4.83)
Based on Qt 5.10.0 (MSVC 2015, 32 bit)
Built on Nov 21 2017 13:40:46
From revision 59e3d9af1e
Copyright 2008-2017 The Qt Company Ltd. All rights reserved.
The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
QT 5.9.3 QT5.6.3 这两个安装版本
这个问题QT creator有清除的功能,我们编译器前先清除之前的东西,所以,这一题PASS.
由于我下载了两个QT的编译器(兼容性考虑)那么很有可能,会出现编译器的选择的库的版本不兼容的问题。
微软的 VS2015在社区的集合版本里面其实已经可免费下载了,所以,没有问题,我们可以先尝试一下VS2015,这样,也许环境问题就可以解决了。
https://www.visualstudio.com/zh-hans/downloads/?rr=http%3A%2F%2Fblog.csdn.net%2Fliang19890820%2Farticle%2Fdetails%2F53931813
通过在操作系统的陆经理吗增加QT路径可以找到Qt5Core.dll的丢失问题。
我增加的路径如下:
D:\QT\Tools\QtCreator\bin
但是,还是有如下报错继续出现:
这时候只能是把Qt5Core.dll拷贝到windows/system32下面去了
然后,重新启动机器,发现这个问题最终解决了。但是,当我换了其他一个项目的时候,我发现,这种copy到windows的目录的方法就不好了,
因为,新的项目程序,依然要有同样的动态库找不到的问题,同样运行后,出现库的不匹配问题。
然后,我们需要注意把本项目用的编译器的路径放到最前面,这样,系统会先找这个路径相对库,编译生成新的需要的库文件等。