• 11747阅读
  • 4回复

[讨论]QT4.7.3 VS2008环境搭建 [复制链接]

上一主题 下一主题
离线tony_guo
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-28
— 本帖被 XChinux 执行加亮操作(2011-05-28) —
花了一天时间,终于将qt4.7.3 与VS2008环境搭建成功:
(默认VS2008已经安装
方法一(推荐):
步骤如下:
1、下载安装:qt-win-opensource-4.7.3-vs2008.exe
下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.3-vs2008.exe
2、下载安装:qt-vs-addin-1.1.9.exe
下载地址:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.9.exe

安装很容易,安装完成。

方法二:
1、下载源代码:qt-everywhere-opensource-src-4.7.3.zip
下载地址:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip
2、将qt-everywhere-opensource-src-4.7.3.zip解压到某个目录下;
3、配置环境变量,在用户变量中添加QTDIR,值为qt-everywhere-opensource-src-4.7.3.zip所在目录(例如I:\qt-everywhere-opensource-src-4.7.3);
另外,在“系统变量”中的Path变量中添加I:\qt-everywhere-opensource-src-4.7.3\bin,用“;”隔开。如把Path值改成I:\qt-everywhere-opensource-src-4.7.3\bin;%SystemRoot%\system32;%SystemRoot%;
4、使用Visual Studio 2008Command Prompt,进入Microsoft Visual Studio9.0\Common7\Tools\目录下,执行vsvars32.bat,执行完,进入L:\qt-win-opensource-src- 4.5.1。
5、输入指令: configure -platformwin32-msvc2008 -debug-and-release。 等一阵子,大概十几分钟,configure就会完成。这一步一定要注意,我前几次编译没通过都是因为configure参数出了问题。网上绝大多数帖子 都说加上个static参数。我感觉这个静态编译参数没有必要,而且编译后体积太大。仅仅一个hello world控制台应用程序都快上M了。一个空的Qt GUI应用程序都好几M,虽然可以只用一个可执行文件就可以拿到别的机子上跑,可是如果有几个可执行文件,就很不划算了,每个都好几M,加起来会很臃 肿,Qt官方文档中也不提倡这么做。还有,加上-static就无法编译通过。如果第一个理由不足以说服你放弃static,那第二个总可以了吧,呵呵。有两次,我加了static参数,头一次编译到webKit的时候报错,无法继续编译了。第二次,我用-no-webkit不编译webkit,可是到了 Opengl又出问题了。提示说什么变量名冲突,结果又一次没编译通过。后来不用static就编译成功了。
   6、输入nmake。等上4-6个小时,就完成编译了。占用10G硬盘空间。
   7、这一步很重要,关系到是否能用qt-vs-addin。
I:\qt-everywhere-opensource-src-4.7.3下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。然后输入指令:
   nmake confclean;
   8、几分钟后,清理完成,那个文件夹会从10G锐减到700M,这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。这时候最好把编译后的一堆东西打个包备个份,免得下次又要编译几个小时...打包之后只有207M
   9、安装qt-vs-addin-1.1.9.exe (http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.9.exe)装 完之后,打开VS2008,菜单栏会多出一个Qt选项,选择Qt选项下的Qt Options,在Qt Versions中添加路径,点击Add,选择路径http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.9.exe,OK。(如果第7步中没有备份并还原.qmake.cache和configure.cache这两个文件,这里是无法添加的)
   10、大功告成,辛辛苦苦编译了半天终于可以爽一把了。呵呵
红色的部分是特别需要注意的,这里搞好了就基本没什么问题了。
另外4-7都是在VS的命令提示符下完成的。至于备份.qmake.cache和configure.cache这两个文件当然可以手动copy。


最后,发现VS2008没有代码提示功能,再经一番搜索,解决如下:
在系统变量中新建QTDIR,值为:I:\Qt\4.7.3
打开VS,工具-->选项-->项目和解决方案-->VC++目录,添加内容如下:
可执行文件:
$(QTDIR)\bin
包含文件:
$(QTDIR)\include
$(QTDIR)\src
$(QTDIR)\include\QtGui
$(QTDIR)\include\Qt
引用文件:
$(QTDIR)\bin
库文件:
$(QTDIR)\lib
源文件:
$(QTDIR)\

另外安装插件:VA_X_Setup1849.exe
下载地址:http://www.wholetomato.com/binaries/VA_X_Setup1849.exe

重启VS,大功告成。
离线willsun_cn
只看该作者 1楼 发表于: 2011-06-15
高手
离线hwt_sjtu
只看该作者 2楼 发表于: 2011-06-29
按照这个步骤成功发!!!!
离线tangxunmin

只看该作者 3楼 发表于: 2011-07-16

我按照上面的步骤
编译出现这样的问题 是什么原因呢?会不会是2005没装补丁的问题?
离线dongchen
只看该作者 4楼 发表于: 2012-05-22
第一种方法和第二种方法的安装难易  差  这么多。  用起来的区别在哪里。
快速回复
限100 字节
 
上一个 下一个