`
ttsiangogole
  • 浏览: 73373 次
文章分类
社区版块
存档分类
最新评论
阅读更多

   
[size=18px;]为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。[/size]

[size=18px;]<span style="white-space: pre;">[/size]好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包<span style="font-family: Verdana,Arial,Helvetica,'Lucida Grande',Lucida,sans-serif;"><span style="line-height: 18px;">qt-everywhere-opensource-src-4.7.4.zip</span></span>,因为用源码包编译没那么容易出错;另外还有QT
for VS 的插件qt-vs-addin-1.1.9.exe,这两个准备好就可以开始安装了。<span style="color: rgb(68,68,68); font-family: Verdana,Arial,Helvetica,'Lucida Grande',Lucida,sans-serif; line-height: 24px;"><span style="color: rgb(68,165,28);"><span style="background-color: transparent; display: block!important;"><u></u></span></span></span></span>

[size=18px;]第一步:[/size]

[size=18px;]<span style="white-space: pre;">[/size]把源码包qt-everywhere-opensource-src-4.7.4.zip解压到D盘,把目录名字qt-everywhere-opensource-src-4.7.4改为Qt,然后进入D:\Qt\mkspecs\win32-msvc2008 目录(如果是2010就进入win32-msvc2010目录),修改qmake.conf文件,把下面三行红色部分</span>

[size=18px;]QMAKE_CFLAGS_RELEASE  = -O2 -<span style="color: rgb(255,0,0);">MD[/size]<br>
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -<span style="color: rgb(255,0,0);">MD</span>-Zi<br>
QMAKE_CFLAGS_DEBUG   = -Zi -<span style="color: rgb(255,0,0);">MDd</span><br></span>

[size=18px;]修改后:[/size]

[size=18px;]QMAKE_CFLAGS_RELEASE  = -O2 -<span style="color: rgb(51,51,255);">MT[/size]<br>
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -<span style="color: rgb(51,51,255);">MT</span>-Zi<br>
QMAKE_CFLAGS_DEBUG   = -Zi -<span style="color: rgb(51,51,255);">MTd</span><br></span>

[size=18px;]说明:D 就是D<span style="line-height: normal; color: rgb(0,0,0);">ynamic 动态;T 就是 Static 静态的意思,只有修改这个才能把Qt库编译成静态。[/size]</span>

[size=18px;]<span style="line-height: normal; color: rgb(0,0,0);"><br>[/size]</span>

[size=18px;]<span style="line-height: normal; color: rgb(0,0,0);">第二步:设置环境变量[/size]</span>

[size=18px;]<span style="line-height: normal; color: rgb(0,0,0);"></strong>[/size]</span>

在PATH环境变量中添加:”D:\Qt\″

添加新的环境变量,名字为”QMAKESPEC”,值为”win32-msvc2008″(如果是2010就修改为“win32-msvc2010”)

添加新的环境变量,名字为”QTDIR”,值为”D:\Qt\″

最好重启下系统令环境变量生效。
<span style="color: rgb(51,51,51); font-family: Arial; font-size: 15px; line-height: 26px; text-align: left;"></span>

[b]<br>

<span style="color: rgb(51,51,51); font-family: Arial; font-size: 15px; line-height: 26px;">第三步:生成Qt编译配置</span><span style="font-family: Arial; font-size: 15px; text-align: left;"><br></span>

[size=18px;]<span style="white-space: pre;">[/size]首先打开VS2008命令行提示符,进入D:\Qt 目录</span>

[size=18px;]命令如下:[/size]

[size=18px;]d: (回车)[/size]

[size=18px;]cd d:\Qt (回车)[/size]

[size=18px;]<a name="OLE_LINK3" style="color: rgb(51,102,153); text-decoration: none;"></a><a name="OLE_LINK2" style="color: rgb(51,102,153); text-decoration: none;"></a><a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">configure
-platform[b]win32-msvc2008 -debug-and-release
-opensource-static-fast -qt-sql-sqlite-plugin-sql-sqlite -no-qt3support-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg-no-webkit -qt-style-windowsxp -qt-style-windowsvista
-nomake examples -nomakedocs -nomake demos (回车)</a>[/size][/b]

<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]提示是否继续,选择 y[/size]</a>

<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]等待十来二十分钟就完成编译配置的生成。[/size]</a>

[size=18px;]然后输入命令: nmake  [/size]

[size=18px;]开始编译Qt静态库。大概一两个小时吧,视机器配置而定,就能够编译完成了。接下来是很关键的一点,这个关系到LINK4099错误的问题,很多人都在静态编译之后,输入<span style="color: rgb(255,0,0);">nmake clean[/size]命令,这个命令坚决不能执行,否则就会删除VC90.pdb等的文件,导致LINK4099错误,切记,我是来回编译了好几次才发现这个问题出现的原因,就是清理了编译过程生成的中间文件,网上的解决办法完全不行。</span>

<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]<br>[/size]</a>

<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]第四步:安装[/size]</a>qt-vs-addin-1.1.9.exeQt
for VS插件以及配置VS2008(2010也可以,都差不多)


<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]这里要说一下的就是设置VS2008里面的编译器和库文件目录,以及智能感知目录如果你使用VAssisX来进行智能感知输入的话。[/size]</a>

<a name="OLE_LINK1" style="color: rgb(51,102,153); text-decoration: none;">[size=18px;]打开VS2008,点“工具”菜单,“选项”,“项目和解决方案”,“VC++目录”右边“显示以下内容的目录”:[/size]</a>

[size=18px;](1)可执行文件:添加“$(QTDIR)\bin”,如图[/size]

[size=18px;]<img src="http://hi.csdn.net/attachment/201111/19/0_13216774475smc.gif" alt=""><br>[/size]

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;">(2)包含文件:添加"$(QTDIR)\include",如图[/size]<br></span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/19/0_1321677583RbE6.gif" alt=""><br>[/size]</span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;">(3)库文件:添加“$(QTDIR)\lib”[/size]<br></span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/19/0_1321677617ZwKi.gif" alt=""><br>[/size]</span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;">VAssisX 配置两个地方,如下两图[/size]<br></span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/19/0_1321677744G0P3.gif" alt=""><br>[/size]</span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/19/0_1321677816TTkT.gif" alt=""><br>[/size]</span>

[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;">[/size]</span>

[size=18px;]到这里整个开发环境就安装配置完成了,重启VS2008就可以正常使用了。最后要提醒的就是,你在VS创建的QT项目,记得把项目属性中的“代码生成”中的“运行库”改成“多线程调试(/MTd)”或者“多线程(/MT)”,因为QT已经编译成静态库了。还有,记得不要使用 nmake clean 命令,否则出现了 LINK4099 错误,找不到“VC90.pdb”可别怪我没提醒你啊:)[/size]

[size=18px;](下图是修改运行库为静态)[/size]
<img src="http://hi.csdn.net/attachment/201111/19/0_1321677844I7nR.gif" alt=""><br>
[size=18px;]<span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;">(下图为编译0警告0错误)[/size]<br></span></span>

[size=18px;]<strong><span style="color: rgb(51,51,51); font-family: Arial; font-size: 19px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/19/0_1321677856JvoQ.gif" alt=""><br>[/size][/b]</span>
 
0
0
分享到:
评论

相关推荐

    Qt4.7.4编译环境配置及移植

    标题“Qt4.7.4编译环境配置及移植”指向的是Qt框架版本4.7.4的编译配置过程以及如何将此框架移植到特定硬件平台上。描述中提到了6410,这可能是指某款ARM架构的处理器或者开发板型号。标签“Qt 移植”则明确指示文章...

    qt-win-opensource-4.7.4-vs2008

    在实际开发中,使用Qt 4.7.4与VS2008的组合,开发者需要注意以下几点: 1. 配置环境:安装后需在Visual Studio中设置Qt的路径,以便编译器能找到Qt的头文件和库文件。 2. 项目设置:新建或导入项目时,选择Qt Wizard...

    Qt4.7.4已编译的mysql驱动

    如果你安装的QtSDK,没有src目录,自己编译Mysql驱动时需要下载qt源码。 你可以自己参考我提供的博客文章根据自己的版本编译mysql驱动; 也可以直接使用我编译好的,如果你也是qt4.7.4。

    基于Qt4.7.4和VS2008实现的可缩放和拖动的视图

    在本文中,我们将深入探讨如何使用Qt 4.7.4和Visual Studio 2008来实现一个可缩放和拖动的视图。这个项目的核心是CReiszeWindow类,它允许用户交互地调整图像大小并移动视图,同时提供了获取图像特定位置像素坐标和...

    QT4.7.4下的数据库驱动

    在QT4.7.4中,提供了一个名为QMYSQL的驱动,允许应用程序直接与MySQL服务器通信,执行SQL查询和事务处理。 2. **FireBird驱动**(libqsqlibased4.a, qsqlibased4.dll):FireBird是一款免费的关系数据库,它提供了...

    Qt4.7.4API

    非常全面的Qt4.7.4手册,Nokia官方API,其中包含大量说明与例程代码,是Qt程序员必备文档。

    mini2440上Qt 4.7.4 的移植

    【描述】:这个移植过程详述了如何在虚拟机中的Linux环境下,使用Fedora 14和arm-linux-gcc-4.3.2交叉编译工具链,针对mini2440硬件平台完成Qt 4.7.4的移植。其中,还涉及到了tslib的安装和配置,以支持触摸屏功能。...

    QT4.7.4 API 英文chm版

    这个API文档包含了Qt 4.7.4中的所有核心模块,如Qt Widgets、Qt Network、Qt Sql、Qt Gui、Qt Core等。每个模块都详细列出了相关的类、函数、枚举和信号槽,是开发人员学习和参考Qt编程的重要资料。 1. **Qt ...

    Qt for WinCE 与 VS2008搭建流程(win7)

    总结来说,搭建Qt for WinCE与VS2008的环境涉及多个步骤,包括下载、安装、配置、编译和验证。确保每个环节都正确无误,才能顺利地在WinCE平台上开发Qt应用。此外,保持软件更新和与社区保持联系,以获取最新的工具...

    [嵌入式Linux项目实战开发]基于QT4.7.4的音乐播放器实现与设计【2018年给力项目】

    ### 嵌入式Linux项目实战开发:基于QT4.7.4的音乐播放器实现与设计 #### 项目背景及概述 本项目是【创科之龙】团队推出的aiku嵌入式视频教程系列之一,旨在通过实战案例教授嵌入式Linux环境下使用Qt框架进行界面...

    Fedora下Qt环境搭建[参考].pdf

    Fedora 下 Qt 环境搭建 一、Fedora 操作系统介绍 ...Fedora 下 Qt 环境搭建需要安装交叉编译环境、Qt for PC(X11)、qvfb 和 QT for Embedded for X86。需要编译和安装 Qt,并配置环境变量,以便使用 Qt 环境。

    [嵌入式Linux项目实战开发]基于QT4.7.4的音乐播放器实现与设计【2018年给力项目PC端】

    在本文中,我们将深入探讨一个基于QT4.7.4的嵌入式Linux音乐播放器的设计与实现。这个2018年的给力项目是专为PC端设计的,旨在提供一个用户友好的界面来播放音乐文件,特别是MP3格式。QT库是一个功能强大的跨平台...

    Windows下 QT环境搭建

    在Windows环境下搭建QT开发环境,需要安装QT Creator、QT库文件以及编译器。以下是一份详细的步骤指南: 1. **下载所需文件**: - `qt-creator-win-opensource`: 这是QT Creator的开发环境,它提供了图形化的用户...

    QT4.7.4+QML编写的滑块按钮

    用QT4.7.4与qml编写的滑块按钮,提供源代码,里面有我的qq289322970号,欢迎大家交流学习

    Qt4.7.1-64位版,适用于Vistual Studio 2015

    Qt官网没有提供适用于VS2015的Qt4版本,自己编译比较费劲。在此分享自己编译的64位版Qt4.7.1,适用于Vistual Studio 2015下的Qt4开发。 使用方法:下载解压后,放到自己需要的目录下,如C://Qt/Qt4.7.1,然后在VS...

    Qt4.7.1-32位版,适用于Vistual Studio 2015

    Qt官网没有提供适用于VS2015的Qt4版本,自己编译比较费劲。在此分享自己编译的32位版Qt4.8.7,适用于Vistual Studio 2015下的Qt4开发。 使用方法:下载解压后,放到自己需要的目录下,如C://Qt/Qt4.8.7,然后在VS...

    windows下的QT和DDK环境的搭建

    ### Windows 下 QT 和 DDK 环境搭建详解 #### 一、概述 本文将详细介绍如何在 Windows 系统下搭建适用于图形用户界面 (GUI) 应用开发的 Qt 环境,以及用于编写 Windows 驱动程序的 DDK(Driver Development Kit)...

    简体中文版 Qt_assistant

    简体中文版 Qt_assistant。...Qt_assistant简体中文版、Qt中的assistant助手很烦人,全英文,让人不爽,Qt_assistant简体中文版相信让每个初学者都喜欢 Qt、 Qt_assistant、Qt_assistant简体中文版

    Window是下的QT和DDK环境的搭建参考.pdf

    搭建Windows下的Qt和DDK开发环境是开发基于Qt框架的Windows驱动程序的关键步骤。下面将详细介绍两种搭建方法。 首先,让我们来看看使用Qt SDK直接安装的方法。这种方法非常简单,类似于安装普通软件。只需下载Qt ...

Global site tag (gtag.js) - Google Analytics