windows vs2008 安装 编译 QT
准备工作:
1.VS2008
2.qt-vs-addin-1.(其他版本也可)
3.qt-win-opensource-4.
安装过程:
1.安装VS2008(可以选择默认路径)
2.安装qt-win-opensource-4.(我选择路径:D:\Qt\4.7.2
3.安装qt-vs-addin-1.(不需要考虑QT,可以选择默认路径)
4.配置QT环境变量,控制面板->系统->高级->环境变量,在系统变量这个组合框中,到Path”变量,在"Path"的最后面添加"D:\Qt\4.7.2\bin\"
5.开始 -> 程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools ->Visual Studio 2008 命令提示
6.在命令行中键入:
d: 回车
cd D:\Qt\4.7.2 回车
configure -platform win32-msvc2008 -debug-and-release
nmake
7.配置qt-vs-addin
D:\Qt\4.7.2下的.qmake.cacheconfigure.cache这两个文件手动备份到另一个地方。然后输入指令:nmake confclean 指令完成后将会减少一些不再需要的文件。这个时候再把刚备份的.qmake.cacheconfigure.cache拷回原处。这时候最好把编译后的一堆东西打个包备个份,免得下次又要编译几个小时。
8.打开VS2008,菜单栏会多出一个Qt选项,选择Qt选项下的Qt Options,Qt Versions中添加路径,点击Add,选择路径D:\Qt\4.7.2OK
9.打开VS2008,工具 -> 选项 -> 项目和解决方案  -> VC++目录中
    包含文件中加入D:\Qt\4.7.2\include
    库文件中加入 D:\Qt\4.7.2\lib
    在可执行文件中添加D:\Qt\4.7.2\bin
visual assist设置
打开visual assist设置面板,选择project- >C/C++ Directories Platform选择为Custom,然后分别在vs编程软件stable include files src files中加入qtincludesrc目录,重启VisualStudio
.后续
现在已经能够在VS2008中编译运行Qt4程序了,如果想自己在命令行中编译运行,需要运
Qt4的命令行控制台开始-》所有程序-Qt by Nokia v4.7.2 (VS2008 OpenSource)-Qt 4.7.2 Command Prompt
这样会自动设置好Qt4VC编译器的环境变量,不然编译会出现错误
安装后,如果vs2008启动失败,则需要安装vs2008 sp1,试试
今天编译QT,一直在编译corelib时编译不过,弹出错误:
general error c101008d: Failed to write the updated manifest to the resource
上网查了一下,到了解决办法,记录一下,以作备份。
网上的解决办法有三种:
1,在项目属性——配置属性——链接器——清单文件中, 把生成清单改成否就行了。
2,在项目属性——配置属性——清单工具——输入和输出中,把嵌入清单改成否也行。
3,如果编译前将所有打开的与该项目有关的文件都关掉,也可以解决问题。
同时还提到一个根本原因:
根本原因:  由于VC需要把生成的文件中嵌入MANIFEST文件,而由于杀毒软件之类的会握有这个文件句柄(因为杀毒软件
发现这个EXE,DLL正在读写),于是VC就写不进去了,方法是暂时关闭杀毒软件,这样就不用改写MANIFECT
按照这个提示,没有采用前面的方法,而是将杀毒软件暂时关闭,编译就一切正常了~~~
CMD命令黑框框出来闪一下就消失:
CMD命令黑框框出来闪一下就消失不见了的问题可以参考下下面的解决方法。
一、首先查看C:\WINDOWS\SYSTEM32下的CMD.EXE是否存在,文件日期是否正常;
检测结果为正常,与其他系统文件日期相同,应该不是这个问题。
二、再查看系统的环境变量,path是否包含如下路径:%SystemRoot%\system32;%SystemRoot%;
查看后发现存在(如果不存在就需加上)
三、看来还不是在上面的两个常见问题,应该是注册表被修改过。最后终于到了解决办法:
注册表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun里的值清空,不能是空格哦!(就是没有数值,而一闪而过可能是EXIST,把他清除即可。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。