`
huozheleisi
  • 浏览: 1291219 次
文章分类
社区版块
存档分类
最新评论

VC2008 express编译QT4.5

 
阅读更多

最新的QT4.5发布了,增加了LGPL2.1协议,实在是众望所归啊。。。

参考资料:

1、【转贴】VC 2005 下如何编译安装并开发 QT 4.4.0 应用程序

2、qt4:qt编译安装信息的解读

3、qt4:windows下编译qt 4.3.2

4、网友已编译好的Qt开源版下载(含Debug库)(主要是参考它的configure参数)

还有QT安装目录下的“ install ”文件

一、下载QT4.5(本文仅讨论LGPL/Free Downloads)

下载地址:http://download.qtsoftware.com/qt/source/qt-win-opensource-src-4.5.0.zip

解压,假定解压到E:\qt-win-opensource-src-4.5.0 (解压路径不要包含空白,另外也建议不要包含中文名称),解压后目录层次:

二、设置环境变量

set QTDIR=E:\qt-win-opensource-src-4.5.0

set path=%path%;%QTDIR%\bin

方法:

“我的电脑”->“属性”->“高级”->“环境变量”,弹出一个对话框,

然后“xxx的用户变量”->“新建”,弹出一个输入对话框,输入:

“变量名” --- QTDIR

“变量值” --- E:\qt-win-opensource-src-4.5.0

同上,修改path环境变量方法:

在“xxx的用户变量”中选择“PATH”,然后“编辑”,在“变量值”的最后输入“ ;%QTDIR%\bin ”(不带引号,注意有一个分号)

三、编译QT

1、在命令行设置好vc编译器环境变量(我是通过一个简单的批处理文件来设置好vc编译器的环境变量)

1@echooff
2call"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"x86
3
4rem 在这里,调用sqlite3的环境变量设置批处理是因为在后来qt编译时要用到sqlite,qt需要知道sqlite的include和lib以及dll的位置
5call"D:\环境变量批处理设置\sqlite3环境变量.bat"

过程我就不多说了(如果有不明白的,可以留言;我个人认为尽管在windows下有VS IDE,但是作为一个编程人员,掌握基本的命令行编译知识应该是一个基本的技能)

如果设置好了vc编译器环境变量,运行" cl/? " (不包括引号),如果输出了cl.exe帮助说明信息,则表示vc编译器环境变量设置成功。

可以通过" set path "," set include "," set lib " 命令查看path、include、lib环境变量

2、配置QT(configure

在命令行设置好vc编译器环境变量之后,进入到QT解压目录(%QTDIR%),然后输入" configure/? "(configure位于%QTDIR%目录下),查看configure的帮助。

下面是我的configure配置参数:

1、编译shared版(默认编译为shared版,不需要设置),并且编译debug和release两个版本(-debug-release
2、使用vc2008(包括express版)(-platform win32-msvc2008)
3、使用qt自带的zlib、gif、libpng、libmng、libtiff、libjpeg (
-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg)
4、编译数据库插件支持sqlite、odbc(需要相应的C/C++头文件和库的支持)(
-plugin-sql-sqlite -plugin-sql-odbc)
5、不支持qt3 (-no-qt3support)

其中第4条,我们已经在vc编译器环境变量设置.bat进行了设置,通过

call"D:\环境变量批处理设置\sqlite3环境变量.bat"

设置了sqlite的include和lib以及dll的搜索路径(dll搜索路径设置在path环境变量中)

附加
6、无mmx指令集支持 (-no-mmx)
7、无3dnow指令集支持 (-no-3dnow)
8、无sse和sse2指令集支持 (-no-sse -no-sse2)
9、无direct3d支持(我用不上direct3d,默认不编译direct3d)
10、无openssl支持 (-no-openssl)
11、无dbus支持(dbus是一个类似于IPC的实现,不过我好像用不上) (-no-dbus)
12、无phonon支持以及phonon向后兼容性支持(phonon是一个基于kde的多媒体支持,
并且主要是用于那些比较古老的编译器,在我的机器上不需要) (-no-phonon -no-phonon-backend
13、不编译webkit模块(类似于浏览器的东西,我个人不需要) (-no-webkit
14、不支持脚本工具scripttools (-no-scripttools

生成工程文件相关
15、无生成sln以及vcproj文件(生成的sln文件好像不好使,不能用vc2008打开),只生成makefile文件 (-no-dsp -no-vcproj

上述只是我个人的需求,大家可以根据自己的需要进行调整(我这么做只是为了尽可能的缩短编译时间)

configure -debug-and-release -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-sql-sqlite -plugin-sql-odbc -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus-no-phonon -no-phonon-backend -no-webkit -no-scripttools -no-dsp -no-vcproj

configure大概需要执行5~10分钟,如果对configure产生的信息不清楚的话,可以看看这篇文章(qt4:qt编译安装信息的解读

configure.exe主要是做两件事:

1)编译qmake,并将编译好的qmake.exe拷贝到bin目录下(这又是之前要添加" %QTDIR%\bin ”到path环境变量中的原因)

2)生成makefile文件(包括编译qt的makefile文件以及examples、demos、tools等的makefiles文件)

三、编译QT

在QT的解压目录下执行nmake(确保configure.exe运行成功,configure会在QT的解压目录下生成一个Makefile文件)

为了缩短编译时间,我们可以现将examples和demos目录转移(例如新建一个文件夹,然后将这2个目录移到该目录下),这样nmake在编译到examples和demos时会报错,然后退出编译过程

然后就是漫长的等待了~~~(编译的时候就去干点别的吧,运动运动

按照我上面的操作,编译完成qt大概需要1个小时;占用硬盘2G左右;如果完整的编译qt、examples、demos),那么大概需要4~6个小时,占用硬盘10G左右

四、清理收尾工作

编译完成之后,要进行清理,不然那么多硬盘被占用了,太心疼了

运行" nmake confclean "(参见" install "文件),这样清理完成之后,整个qt解压目录大小约为770M左右

五、编译demos

将examples、demos目录移回原位,如果想要运行demos,可以通过命令行进入到demos目录下(保证环境变量已设置好),然后运行nmake(又是一段漫长的时间,1个小时左右)

编译demos完成之后,在qt解压目录下的bin目录中有一个" qtdemo.exe ",运行

同样地,我们也要进行清理工作,进入到demos目录(同上,要保证环境变量已设置好),运行" nmake clean "

这样我们就能看到一部分的运行示例了(为什么是部分?因为qtdemo.exe不仅仅是包含demos目录中的例子,同样也包含examples目录中的例子,如果想要查看完整的qtdemo.exe,还需要编译examples,方法同demos)

最后,将Qt路径添加到VC编译环境中。(参见【转贴】VC 2005 下如何编译安装并开发 QT 4.4.0 应用程序

工具->选项->项目和解决方案->VC++目录,

在包含文件一栏添加: E:\qt-win-opensource-src-4.5.0\include\QtGui;E:\qt-win-opensource-src-4.5.0\include\QtCore;E:\qt-win-opensource-src-4.5.0\include

在库文件一栏添加E:\qt-win-opensource-src-4.5.0\lib

将QT安装路径添加到Path系统环境变量中,例如:E:\qt-win-opensource-src-4.5.0\bin(这一步可以省略,在本文的“二、设置环境变量”已经设置好了)

至此,QT和vc编译环境基本上配置完成了

分享到:
评论

相关推荐

    set_vc2008express_64bit

    在这个案例中,"set_vc2008express_64bit"批处理文件可能包含了安装、配置或修改系统路径等步骤,以便Visual C++ 2008 Express能够识别并编译64位代码。 "XCPP大虾"可能是这个解决方案的原始作者或者贡献者,"大虾...

    vc2008Express开启资源管理器

    如果不开发MFC程序,使用免费vc2008Express已经足够. 唯一不足的, vc2008 express不支持资源编辑器. 使用本破解补丁, 打开vc2008 express的资源编辑器, 使vc2008 express真正成为免费好用的生产环境!

    从安装好的VC2008Express中提取的VC运行环境

    这里提供VC2008Express命令行运行环境,免去安装庞大VS的麻烦。在测试小程序的时候,使用cl.exe命令显然方便的多。 1、压缩文件VC.7z是从VC2008Express已安装好的文件中提取的VC2008命令行运行环境。 2、在文件夹...

    Windows下编译Qt

    ### Windows下编译Qt知识点详解 #### 一、编译环境搭建 在Windows环境下编译Qt,首先需要准备相应的开发工具及环境。 1. **安装必要的软件:** - **Visual Studio:** Qt支持多种版本的Visual Studio进行编译,...

    Qt4.8.7 VC2008 编译MySQL和Oracle驱动

    安装qt-opensource-windows-x86-vs2008-4.8.7版本后发现没有MySQL和Oracle驱动,百度了一下要么是Qt4.8.6的要么是VC2010的,于是自己编译好分享给大家,解压到C:\Qt\4.8.7\plugins\sqldrivers 目录下即可,至于...

    VC 2008 Express下安装OpenCV2

    1. **打开解决方案:** 使用VC++2008 Express打开 `D:\Program Files\OpenCV2.0\vc2008\OpenCV.sln`。 2. **Debug模式:** - 选择“Solution Explorer”中的 “Solution OpenCV”,右键点击并选择 “Rebuild ...

    VC2010express

    VC2010 Express,全称为Visual C++ 2010 Express Edition,是微软公司开发的一款免费的、轻量级的集成开发环境(IDE),特别适合初学者和小型项目开发者使用。它是微软Visual Studio 2010系列的一部分,针对C++编程...

    QT+VC6.0安装编译过程

    QT+VC6.0安装编译过程是将Qt框架与Visual C++ 6.0集成,以便在Windows平台上开发基于Qt的应用程序。这个过程涉及到多个步骤,包括安装Qt库、配置开发环境、编译Qt源代码以及创建项目工程。下面我们将详细讲解这个...

    vs2008 md方式静态编译qt4.8.6库

    windows平台下,vs2008使用md的编译方式,编译的qt4.8.6版本的静态库。 压缩包中包含了编译后的二进制库文件,以及使用qt库时的头文件等。 使用qt开发的程序不想带上qt的dll时,可以使用压缩包中的库进行开发,由于...

    VC2008Express资源编辑器注册文件.zip

    在编程领域,Visual C++ 2008 Express Edition(简称VC2008Express)是一款广受欢迎的免费C++开发工具,它为初学者和专业开发者提供了基础的集成开发环境。然而,由于其默认配置,资源编辑器在Express版本中并未启用...

    VC 2008 Express下安装OpenCV2.02.1

    为了使系统能够找到OpenCV的动态库,需要将`D:\Program Files\OpenCV2.0\vc2008\bin`添加到Windows系统的PATH环境变量中。完成设置后,可能需要注销或重启电脑以使更改生效。 【使用OpenCV编程】 在VC++ 2008 ...

    VS2019编译QT6.1.2.docx

    3. **Python 3.9**:确保Python环境满足Qt编译的需求。 - 下载地址:[https://www.python.org/downloads/release/python-391/](https://www.python.org/downloads/release/python-391/) - 安装位置示例:`C:\Users...

    VC调用QT库中的类

    当需要在VC项目中利用QT的功能时,就需要进行“VC调用QT库中的类”的操作。下面我们将详细探讨如何实现这一过程。 首先,要让QT生成动态库,你需要在QT Creator或命令行环境中配置工程,选择动态库(.dll)作为目标...

    QT4.3.3+VC6.0安装编译教程

    ### QT4.3.3+VC6.0安装与编译教程详解 #### 一、概述 本教程旨在详细介绍如何在Windows环境下使用QT4.3.3与VC6.0进行项目的安装与编译,主要关注于两种部署方式:静态编译与动态编译,并重点介绍静态编译的方法及...

    VC 2008 Express下安装OpenCV2.02.1.docx

    成功编译后,OpenCV的动态库(`.dll`文件)和静态库(`.lib`文件)将分别位于`vc2008\bin`和`vc2008\lib`目录下,头文件(`.h`)位于`vc2008\include\opencv`中。这些文件是VC++ 2008 Express调用OpenCV库所需的。 ...

    易语言vc6_vc7_vc8_vc9_vc2010到vc2022静态编译12个版本

    接下来,随着微软的更新,我们有VC7.0(即VC++ .NET 2002)、VC7.1(VC++ .NET 2003)、VC8.0(VC++ 2005)、VC9.0(VC++ 2008)、VC10.0(VC++ 2010)、VC11.0(VC++ 2012)、VC12.0(VC++ 2013)、VC14.0(VC++ ...

    VC 6.0下编译调试ffmpeg

    在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC 6.0)环境下编译和调试FFmpeg源代码。 ### 1. 安装与配置VC 6.0 首先,确保你已经安装了Visual C++ 6.0,这是一个经典的开发环境,虽然较旧但仍然可以用于...

    VC 2008 Express下安装OpenCV2.0_2.1 - OpenCV

    VC 2008 Express下安装OpenCV2.0_2.1 - OpenCV China :图像处理,计算机视觉库,Image Processing, Computer Vision

    用vc2008sp1编译好的osg3.2.1

    这里采用cmake+vc2008+osg thirdparty编译,全部编译完成大概需要1个小时,其中编译osg所需要的依赖库放在3rdParty目录下,编译生成的dll放在bin目录下(debug和release混合放在一起),lib放在lib目录下(debug和...

    VC 2008 Express下安装OpenCV2.3.1

    - 64位系统&VC2008:`D:\Program Files\OpenCV2.3.1\build\x64\vc9\lib` - 64位系统&VC2010:`D:\Program Files\OpenCV2.3.1\build\x64\vc10\lib` #### 五、常见问题与解决方法 1. **编译时出现错误** - 检查...

Global site tag (gtag.js) - Google Analytics