在VC.net下编译QT应用程序
在VC下编译QT,需要进行以下步骤的工作:
前提工作,建立环境(以下假设QT的安装路径为C:\QT\4.3.5)。
在系统PATH环境变量中添加C:\qt\4.3.5\bin
添加QTDIR环境变量,并设置为C:\qt\4.3.5
添加QMAKESPEC环境变量,并设置为win32-msvc
第一步、准备VC下的QT库
首先拿到一份for windows的开源版本的QT源码,这里,我使用的是.exe版本的qt-win-opensource-4.3.5-mingw,虽然这个版本本身是为mingw做的,但是没有关系,只要它其中已经包含了qt 的 source code即可~
安装之后,在命令行下进入qt的src目录,执行下面的动作:
configure.exe -platform win32-msvc -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
其中,除了-platform win32-msvc开关之外,其他的都可以根据情况自己选择。这里选择了win32-msvc platform,而不是win32-msvc.net,因为起初其实是想在vc 6.0下写QT的程序的,结果后来发现vc 6.0下不行,vc.net 2003下倒是可以~
等待配置过程完毕后,执行:
nmake
第二步、打造编译运行环境
等待第一步的nmake完事之后,在lib下即可生成vc所需要的库文件。接下来看如何使用它。
首先,建立一个文件夹,假设叫hello
在hello文件夹内建立需要的.cpp和.h源文件(一般一个QT工程至少包含一个main.cpp,一个包含自定义类的cpp和h)
然后,在命令行下,进入hello目录,执行:
qmake -project
这个命令可以根据这些cpp和h文件生成hello.pro文件,该文件是QT的工程文件。
然后,接着执行命令:
qmake -t vcapp hello.pro
这个命令是根据hello.pro文件生成一个hello.dsp的vc工程文件
OK,直接使用VC打开hello.dsp,然后在VC下编辑、编译、调试你的QT应用程序即可~ :-)
网上会有描述说要在VC下设置QT的源程序目录,要添加QT的库,其实都不必要,qmake工具可以帮助我们生成一个非常好用的vc工程,这个工程已经包含了所有需要设置的项
Enjoy IT~
最新评论及回复