Qt SDK v1.1.1,把不同平台不同编译器上的Qt库和Creator打包到了一起。
安装方便了很多。在相对的一瞬间,所有的东西都各就各位了。
而且,也不需要像从前,要在creator中调试还必须安装个调试工具。
但在使用creator时,还是遇到了那个熟悉并久违了的问题
“应用程序配置不正确”
——这必须是manifest的问题!也就是说CRT版本库不匹配。
Qt的预编译库基于vs2005sp1或vs2008sp1。
但vs2005sp0必须留着。因此,
1.把裸着的vs2008升到了sp1。
2.在Creator中添加了vs2008为target,并使用2008 debug,F5。
依然……
脑子非常不好使的用dependency查看了dll依赖,发现在找不到MSVCR90D.DLL的同时,明明已经找到这条DLL了。
奇了怪了!
不知道脑子怎么突然就好使了,到项目生成路径下看了一下manifest,里面还赫然一行
version='8.0.50727.4053'
……(略)
Creator在改变target并build的时候,不会重新生成manifest文件。
甚至不会重新生成。
creator的重新生成在哪儿呢?重新生成能保证manifest也修改了么?
附1. 增加Targets
Projects(ctrl+5),Build Settings, Add