您的位置:首页 > 编程语言 > Qt开发

VS2008上编译Qt 4.6.2源码 and 建立批处理启动

2011-07-19 16:19 519 查看
1. 把下载的压缩包解压缩,注意路径中不能有空格。比如C:\Qt\ 4.6.2。

2. 把许可文件更名为.qt-license,拷贝到“C:\Documents and Settings\username”目录下。

3. 系统环境变量PATH中添加 C:\qt\ 4.6.2\bin,再添加QTDIR=C:\Qt\ 4.6.2。

4. 生成makefile文件:

    cmd(补充,这里要加载VS2008环境,可以运行vsvars.bat或直接从“vs2008命令提示”进入。)

    C:

    cd qt\ 4.6.2
    configure -debug-and-release -platform win32-msvc2008
   可以根据自己的需要灵活配置configure的命令选项。

  configure命令执行完成后敲nmake,然后去喝杯水聊会天回来就好了。

5. 现在Qt 4.6.2已经可以用了,但下面这几步可以让我们日常使用更方便。首先创建加载环境的批处理命令,在c:\qt.3.0\bin下创建QtVars.bat文件,内容为(这是仿照4.2.2的商业二进制安装版写的,可以根据自己需要调整)

   @echo off

   echo Setting up a Qt environment...

   echo -- QTDIR set to C:\Qt\ 4.6.2
   echo -- Added C:\Qt\ 4.6.2\bin to PATH

   echo -- QMAKESPCE set to win32-msvc2008
   set QTDIR=C:\Qt\ 4.6.2
   set PATH=C:\Qt\ 4.6.2\bin;%PATH%

   set QMAKESPEC=WIN32-MSVC2008
   if not "%1"=="vsvars" goto END

   call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"

   :END
   if not "%1"=="vsstart" goto ENDSTARTVS

   call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"

   devenv
/useenv

   :ENDSTARTVS

devenv 开关的语法规则与其他 DOS 命令行实用工具类似。下列语法规则适用于所有devenv 开关及其参数:

以 devenv 开头的命令。例如,devenv /fn verdana 命令将 Verdana 指定为 IDE 的默认系统字体。
/UseEnv (devenv.exe)

使 IDE 使用 PATH、INCLUDE 和 LIB 环境变量进行 Visual C++ 编译,而不是使用“选项”对话框中“项目”选项的“VC++ 目录”节中指定的设置。有关更多信息,请参见为命令行生成设置路径和环境变量

所以为了用自己在VC2008的Tools----〉Options....------>VC++ Directories下设定的选项,要去掉上面的 /useenv 参数。

6. 创建快捷方式。开始菜单中创建一个叫“Qt by Trolltech v4.6.2 (VS2008)”的文件夹,把下面列的这几个快捷方式放进去。

   Assistant —— C:\Qt\ 4.6.2\bin\assistant.exe

   Designer —— C:\Qt\ 4.6.2\bin\designer.exe

   Examples and Demos —— C:\Qt\ 4.6.2\bin\qtdemo.exe

   Linguist —— C:\Qt\ 4.6.2\bin\linguist.exe

   Qt 4.6.2 Command Prompt —— %COMSPEC% /k "C:\Qt\ 4.6.2\bin\qtvars.batvsvars"

   Qt Readme —— C:\WINDOWS\notepad.exe C:\Qt\ 4.6.2\bin\..\README

   Visual Studio with Qt 4.6.2 —— C:\Qt\ 4.6.2\bin\qtvars.batvsstart



环境变量 %comspec% 代表 Windows 命令外壳;这等效于调用 Cmd.exe(它当然会打开一个命令窗口)。那为什么不直接调用 Cmd.exe?是这样,假设您的计算机运行 Windows 98。在这些计算机上,通过运行 Command.com 来调用命令外壳,因为没有 Cmd.exe。使用 %comspec% 有助于确保无论该脚本是在什么版本的 Windows 上运行,都可以获得命令窗口。

换句话说,使用此脚本时我们并不是直接运行 \qtvars.bat vsvars,而是运行命令外壳的实例,并向该实例传递几个参数。此类参数中的第一个是 /k,它指示命令外壳执行我们要求它完成的任务,然后保持打开状态。(我们得知 k 是 keep 的简写形式,像在“keep open”中那样,但我们不能肯定是否属实。)我们也可以使用参数 /c(c
代表 close),它在命令窗口完成任务时自动关闭命令窗口。

参考文献:

G:\New Folder (3)\New Folder (2)\在VS2005上编译Qt 4_3_0源码 设置批处理启动.mht

G:\New Folder (3)\New Folder (2)\为命令行生成设置路径和环境变量.mht

G:\New Folder (3)\New Folder (2)\如何在运行命令行工具后让命令窗口保持打开状态?.mht

G:\New Folder (3)\New Folder (2)\配置msvc命令行环境 - OwnWaterloo - C++博客.mht

G:\New Folder (3)\New Folder (2)\Devenv 命令行开关.mht

<!-- class="more">...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: