【系统环境】
OS: WinXP
compiler: vs2008
【下载与安装】
1. 下载qt包qt-everywhere-opensource-src-4.7.1.zip
2. 解压至此c:\Qt\4.7.1
【环境变量】
QTDIR = c:\Qt\4.7.1
PATH = c:\Qt\4.7.1\bin;${PATH}
【配置编译】
1.从“开始”菜单使用“Visual Studio 命令行提示”打开命令提示 c:\program files\microsoft visual studio 9.0\vc
这会将您的 bin 目录添加到您的路径中,并设置从命令行编译 Visual C++ 程序所需的其他路径。
2.configure命令
>configure -opensource -developer-build -platform win32-msvc2008 -shared -debug-and-release -fast -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -prefix C:/QT/4.7.1 -nomake examples -nomake docs -nomake demos
configure这一步很关键。主要目的有两个,一是根据环境变量QTDIR,QMAKESPEC和PATH来生成平台相关的qmake.exe;二 是,顾名思义,配置QT环境了,比如源文件放在哪里,库在哪里,是否支持OpenGL等等。想了解如何配置可以在QTDIR中打上"configure --help"(UNIX风格)
生成QMAKE一般问题不大,只要有支持的编译器再设好环境变量就行了。到QTDIR的readme里找出适 合自己的编译器,然后指定给QMAKESPEC;QTDIR的真实路径中不要包含空格,如"C:\Program Files\QT"就不行;path就不用说了。
此处经常出错的地方就是rcc.exe和uic.exe。如果你从别的地方把它们拷了过来, 一时搪塞过这一关,那么很可能造成下一步make时会再次遇到该问题,正确的做法先运行一次configure,以产生qmake,然后切换到src目 录,qmake,(n)make.至于为什么要这么做,看QT4.2.2 for vs2005 就是了,它在安装过程中就没有编译(否则不会很快就安装完),装完后bin目录下已有很多exe,dll之类的文件了。
生成QMAKE一般问题不大,只要有支持的编译器再设好环境变量就行了。到QTDIR的readme里找出适 合自己的编译器,然后指定给QMAKESPEC;QTDIR的真实路径中不要包含空格,如"C:\Program Files\QT"就不行;path就不用说了。
此处经常出错的地方就是rcc.exe和uic.exe。如果你从别的地方把它们拷了过来, 一时搪塞过这一关,那么很可能造成下一步make时会再次遇到该问题,正确的做法先运行一次configure,以产生qmake,然后切换到src目 录,qmake,(n)make.至于为什么要这么做,看QT4.2.2 for vs2005 就是了,它在安装过程中就没有编译(否则不会很快就安装完),装完后bin目录下已有很多exe,dll之类的文件了。
该命令会产生如下文件:
1)QTDIR\bin\qmake,这个文件会用来产生makefile 文件
2) QTDIR\configure.cache,该文件保存了当前configure 的配置参数
3) makefile
3.make命令
>nmake
这一步是根据configure时由qmake生成的makefile来编译QT库。只要前面配置好,一般就不会出什么问题。如果有rcc.exe和uic.exe之类的错误,建议重新make一下src目录。
浙公网安备 33010602011771号