- 浏览: 72151 次
文章分类
- 全部博客 (38)
- ddddddddddd (1)
- java (37)
- Spring中Quartz的Cron表达式详解 (1)
- ORACLE中一个字符占多少字节 (1)
- sssdfd (1)
- jquery演示汉诺塔移动过程 (1)
- PHP中include和require (1)
- 试用CountDownLatch的副成品,多线程群发邮件小程序 (1)
- 金山词霸2005采用新的防止盗版的方法及简单解决方法 (1)
- 如何每天多给自己一小时? (1)
- 时间管理101招 (1)
- Eclipse扩展点笔记 (1)
- ERROR: the user data image is used by another emulator. aborting (1)
- GML对象的层次结构 (1)
- Java读取Word/Excel/PDF可以使用的第三方包 (1)
- 海水与火焰——领导眼中两种不同类型的员工 (1)
- 攘外必先安内 稳定才能发展 员工也是上帝 (1)
- 基于SVG技术实现WebGIS的基本功能(2) (1)
- MapXtreme2004代码 几个地图工具的使用(C#) (1)
- C#编写最小化到系统托盘的Windows应用程序 (1)
- iOS开发之详解剪贴板 (1)
- iOS开发之结合asp.net webservice实现文件上传下载 (1)
- VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布 (1)
- wp数据库方案 (1)
- No action instance for path /leftTreeMenu could be created (1)
- OracleOraDb10g_home1TNSListener服务启动后又停止了 (1)
- 将多个Excel文件合并成一个的源码 (1)
- 悲催的this悲催的new (1)
- 搜索maven依赖的网站推荐 (1)
- Errors occurred during the build. Errors running builder 'JavaScript Validator' (1)
- [转]PKCS12 证书的生成及验证 (1)
- android: not find device (1)
- [转载]对session和cookie的一些理解 (1)
- 域名选择的那些事 (1)
- EJB 调用原理及原因 (1)
最新评论
-
houxinyou:
不论做员工还是做领导,我都喜欢海水!如果每个人都把该自己做的事 ...
海水与火焰——领导眼中两种不同类型的员工 -
zui4yi1:
可以推广到各行各业。
攘外必先安内 稳定才能发展 员工也是上帝
VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布
[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>
发表评论
-
EJB 调用原理及原因
2012-02-04 15:03 1076这里就结合WebSphere ... -
域名选择的那些事
2012-02-04 14:08 980自从打定主意要自 ... -
[转载]对session和cookie的一些理解
2012-02-03 16:24 769由于项目需要,最近用session容器比较多,传载的同 ... -
android: not find device
2012-02-02 14:14 752每次修改framework/base/core/... ... -
[转]PKCS12 证书的生成及验证
2012-02-02 13:29 4936http://blog.csdn.net/kmyhy/ ... -
Errors occurred during the build. Errors running builder 'JavaScript Validator'
2012-01-31 14:53 20599<p>在myeclipse自动编译的时候, ... -
搜索maven依赖的网站推荐
2012-01-31 14:33 1083 &nb ... -
悲催的this悲催的new
2012-01-31 14:28 745今天才发现,原来我对this的理解竟然如此模糊,原来我 ... -
将多个Excel文件合并成一个的源码
2012-01-11 11:34 9170源码是在poi-3.1-FINAL-20080629版 ... -
OracleOraDb10g_home1TNSListener服务启动后又停止了
2011-12-28 15:58 1668Oracle 启动报错:OracleOraDb10g_ ... -
No action instance for path /leftTreeMenu could be created
2011-12-28 12:33 1278<span style="font-f ... -
wp数据库方案
2011-12-21 15:49 1338----------->转帖: <div ... -
iOS开发之结合asp.net webservice实现文件上传下载
2011-12-19 15:09 3692iOS开发中会经常用到文件上传下载的功能,这篇文件将介 ... -
iOS开发之详解剪贴板
2011-12-19 14:33 1438在iOS中,可以使用剪贴板实现应用程序之中以及应用程序 ... -
C#编写最小化到系统托盘的Windows应用程序
2011-12-15 13:59 989</span></span>& ... -
MapXtreme2004代码 几个地图工具的使用(C#)
2011-12-15 11:29 716<p class="MsoNormal ... -
基于SVG技术实现WebGIS的基本功能(2)
2011-12-14 13:34 515<p class="MsoNorma ... -
攘外必先安内 稳定才能发展 员工也是上帝
2011-12-14 09:04 1008不少公司都有顾客满意度的调查。在年初时候设定一个目标, ... -
海水与火焰——领导眼中两种不同类型的员工
2011-12-13 09:54 948头一段时间,业务扩大,一个Team拆分成两个Team。 ... -
Java读取Word/Excel/PDF可以使用的第三方包
2011-12-13 09:24 1011读取Word文档: tm-extractors.jar ...
相关推荐
关于QT4.7.4在6410上面的移植,经过试验是可以移植成功的。
如果你安装的QtSDK,没有src目录,自己编译Mysql驱动时需要下载qt源码。 你可以自己参考我提供的博客文章根据自己的版本编译mysql驱动; 也可以直接使用我编译好的,如果你也是qt4.7.4。
非常全面的Qt4.7.4手册,Nokia官方API,其中包含大量说明与例程代码,是Qt程序员必备文档。
在QT4.7.4下编译的数据库驱动:包括FireBird、Mysql、ODBC及TDS(TDS不支持MSSQL,MSSQL请使用ODBC,因为QT4.74的TDS已不支持)
基于CReiszeWindow类可以实现图片的缩放和拖动,还可以获取特定位置的像素坐标和RGB值
QT移植 基于mini2440开发板的Qt4.7.4移植步骤详解
QT4.7.4的API,英文chm版,自己做的chm 如果chm打不开,在chm上右键-属性-解除锁定即可
[嵌入式Linux项目实战开发]基于QT4.7.4的音乐播放器实现与设计【2018年给力项目】是【创科之龙】团队aiku嵌入式视频教程系列制作的现有的音乐播放器。 主要功能实现:带歌词,界面美工很好,mp3 可快进和暂停,等...
用QT4.7.4与qml编写的滑块按钮,提供源代码,里面有我的qq289322970号,欢迎大家交流学习
[嵌入式Linux项目实战开发]基于QT4.7.4的音乐播放器实现与设计【2018年给力项目】 之前忘记传了,补充pc端播放器,可以直接播放
在win7上搭建Qt for wince(4.7.4) + vs2008
图解解决qt-creator遇到的创建工程时候出现“没有有效的qt版本问题”
qt_4-7-3 第一部分,用于visual_studio_2008开发
qt-win-opensource-4.7.3-vs2008.part12
Qt实现的连连看小游戏(自带设计功能),含源码。开发环境为VS2008,Qt4.7.4。
/**********************本程序测试环境************************* ...Windows 7: Qt Creator 2.4.1, 基于 Qt 4.7.4 (32 bit) 本程序是在ubuntu下开发的,在windows上打开时会提示无法设在Debian版本,不影响编译
QT GraphicsView框架的应用,对自定义RectItem通过控制点AgentItem调整尺寸,Item成组,解组的具体用法,给学习Qt组态软件编写提供很大帮助。 程序需要Qt4.7.4支持,Vs2008环境。
Qt4.7.4+OpenCV2.3.1+vs2008实现的摄像头视频读取,非常简单
QT 4.7.4Qt自定义/自绘复选框/单选框类,按钮状态有:正常状态,鼠标移动状态,鼠标按下状态,鼠标释放状态暂定为与正常状态相同。可以设置按钮上文本或不显示文本,按钮自适应图片大小或图片自适应按钮大小,使能/...
QT 4.7.4自定义按钮button,按钮状态有:正常状态,鼠标移动状态,鼠标按下状态,鼠标释放状态暂定为与正常状态相同。可以设置按钮上文本或不显示文本,按钮自适应图片大小或图片自适应按钮大小,使能/禁用按钮等...