QT 4.6.0 安装,以及加入openssl和mysql支持

do_fork 2009-12-03 04:18:36
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相比,花费的时间大大减少。
...全文
1258 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzww2003 2009-12-13
  • 打赏
  • 举报
回复
自己编译qt4.5 可以集成到vs2008 中文版,安装vs2008 插件没有问题的
http://blog.csdn.net/yhf365/archive/2009/05/11/4166596.aspx
do_fork 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 laozishimage 的回复:]
我装了qt-vs-addin-1.1.2.exe后有了,不过我的vs2008是中文版的,可以用了。不过打开vs是会报错,不知道为什么。
[/Quote]

qt插件目前不支持中文版的vs。
可以用qmake生成vs工程,不需要vs插件就能用了。
laozishimage 2009-12-03
  • 打赏
  • 举报
回复
我装了qt-vs-addin-1.1.2.exe后有了,不过我的vs2008是中文版的,可以用了。不过打开vs是会报错,不知道为什么。
laozishimage 2009-12-03
  • 打赏
  • 举报
回复
请问楼主,这样装好之后,进vs2008里新建工程里怎么没qt的?
xidian13071185 2009-12-03
  • 打赏
  • 举报
回复
沙发,谢谢楼主分享。。。我今天就在弄这个,还傻乎乎的编译呢。。。

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧