• 13435阅读
  • 11回复

QT 4.6.0 (win32 opensource for VC2008) 安装,以及openssl和mysql支持 [复制链接]

上一主题 下一主题
离线sagaxu
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-03
Nokia 今年动作频频,一连发布了5个 QT 版本,最近发布的 Qt4.6.0 更是让人
喜出望外。之前win32版的QT,要么购买商业版,要么就只能用 mingw 作为开发
工具,想用VC2008,得自己编译一遍QT,实在费时费力。

如今,Nokia 官方终于发布了 用于 VS2008的opensource版QT。这大大简化了我
们的安装工作,也把我们从可能的编译错误中解救出来。

官方下载地址:
ftp://ftp.qt.nokia.com/qt/source/qt-win-opensource-4.6.0-vs2008.exe

首先,是下载和安装VS 2008 Express SP1,这个在微软官方有下载,英文版
的ISO文件只有700多M,而且问题更少,建议下载英文版。Express版是可以
免费下载和使用的,所以不需要付费,也无须顾虑版权问题。

解压缩ISO文件,或者放入虚拟光驱,安装好VC 2008。

然后安装刚才下载的那个 qt-win-opensource-4.6.0-vs2008.exe ,并且
把 QT\bin 路径添加到 PATH 环境变量中。

此时此刻,已经可以用 VC2008 编译QT开发的软件了。

OpenSSL也是我们经常需要用到的东西,所以我们要为QT添加OpenSSL支持,
很简单,把libeay32.dll和ssleay32.dll复制到QT\bin目录下便可。需要留意
的是,这两个dll必须是用VC编译的。建议下载一个LibFetion,解压缩后会看
到那两个文件,把它们复制过去就可以了。如果自己编译OpenSSL,也不是很
麻烦,不过得先安装perl才行。

MySQL支持也很容易,跟添加其它数据库支持方法一样。首先下载MySQL的官方
安装文件,mysql-essential-xxx就可以了,安装的时候选择 mysql client
和 C includefiles / lib files,两个都是必须的,server端可以不安装。

然后打开qt控制台,进入到 QT\src\plugins\sqldrivers\mysql 目录,

qmake -o Makefile INCLUDEPATH+="C:\Softwares\mysql\include"    
LIBS+="C:\Softwares\mysql\lib\opt\libmysql.lib" mysql.pro  

INCLUDEPATH和LIBS的参数,调整为刚才安装的MySQL的路径。
执行nmake,然后MySQL数据库驱动算是安装上了,但是此时使用MySQL
必定会失败,因为还缺少一个dll文件,我们把mysql客户端目录下的
libmySQL.dll 复制到QT\bin下,至此,MySQL支持添加完毕,可以放心
的卸载掉刚才安装的MySQL官方的那个包了。

跟前面几个版本的QT相比,花费的时间大大减少。
[ 此帖被sagaxu在2009-12-03 10:50重新编辑 ]
离线jayaz
只看该作者 1楼 发表于: 2009-12-03
很详细的说明。
有哪位使用VS2008中文版,安装Qt for Visual Studio Add-in后能用的?提示不支持zh。或是直接能在vs2008中文版下用的Qt for Visual Studio Add-in吗?
vs2008sp1实在很大的说。 - -!
离线hover_sky

只看该作者 2楼 发表于: 2009-12-04
请问楼主:

Qt for Visual Studio Add-in 能在VS 2008 Express SP1下使用了吗?
离线hover_sky

只看该作者 3楼 发表于: 2009-12-04
好像不用装插件了?

回去测试看看
离线liudanking
只看该作者 4楼 发表于: 2009-12-05
请问楼主,这样安装以后还要编译码?
我一直没有搞懂静态编译QT的作用是什么
楼主给解释一下
离线sagaxu
只看该作者 5楼 发表于: 2009-12-06
引用第4楼liudanking于2009-12-05 22:56发表的  :
请问楼主,这样安装以后还要编译码?
我一直没有搞懂静态编译QT的作用是什么
楼主给解释一下


不用再编译了,可以直接拿去用。

静态编译的QT,发布软件的时候可以不带QT的那些dll
离线北落师门
只看该作者 6楼 发表于: 2009-12-06
很好 VS2008 SP1 中文专业版 能用

有个问题 怎么编译成静态的? 我选了MT  放到虚拟机里纯的XP里仍旧提示缺qtcore.dll
离线hover_sky

只看该作者 7楼 发表于: 2009-12-07
引用第5楼sagaxu于2009-12-06 16:00发表的  :
不用再编译了,可以直接拿去用。
静态编译的QT,发布软件的时候可以不带QT的那些dll



我安装了vs2008e、qt4.6,创建项目,没有发现有qt的?难道还是要安装插件?
离线北落师门
只看该作者 8楼 发表于: 2009-12-07
引用第7楼hover_sky于2009-12-07 08:39发表的  :
我安装了vs2008e、qt4.6,创建项目,没有发现有qt的?难道还是要安装插件?

装vs-addin 1.1.2就可以了
离线hover_sky

只看该作者 9楼 发表于: 2009-12-07
引用第8楼北落师门于2009-12-07 10:00发表的  :
装vs-addin 1.1.2就可以了


这个插件能在vs 2008 express版本下使用么?
离线sagaxu
只看该作者 10楼 发表于: 2009-12-10
引用第9楼hover_sky于2009-12-07 10:30发表的  :
这个插件能在vs 2008 express版本下使用么?


express版vs不可以使用任何插件,这是违反微软协议的,
几年前有人为express版vs开发插件,差点被微软送去坐牢
离线ws01000101

只看该作者 11楼 发表于: 2010-08-12
请问QT4.5 和vs2005 以及mysql 5.1怎么设置它们的连接,我一直弄都不行,编译显示找不到mysql.h文件。
快速回复
限100 字节
 
上一个 下一个