QT学习之路 Windows下编译Mysql驱动
创始人
2024-08-02 14:50:47
0

QT学习之路 Windows下编译Mysql驱动是本文呢介绍的内容,安装驱动的步骤为友们详细介绍,不不多说,我们先来看内容。

步骤一:

在C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql目录下找到mysql.pro文件,在第二行添加:

  1. INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.1\include"  
  2. LIBS += "C:\Program Files\MySQL\MySQL Server 5.1\lib\opt\libmysql.lib" 

注意:默认安装mysql是不会有opt目录产生的,所以安装mysql过程中需选择自定义安装,中间有个过程可以选择添加include source类似的字眼的东西(具体忘记了,默认是X选项,是没有选择的)。

步骤二:

从命令行进入C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql目录,生成Makefile:

  1. qmake -o Makefile mysql.pro 

(期间可能会有警告:WARNING: c:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql\mysql.pro:3: Unescaped backslashes are deprecated.暂不用理会,不会影响结果)。

步骤三:

执行make命令。

【注意】:

1、用nmake命令会产生如下错误:

  1. NMAKE : fatal error U1073: don't know how to make 'c:/Program\' Stop.  
  2. NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\VC98\bin\NMAKE.EXE"' : return code '0x2' 

所以不能用nmake编译。

2、让make命令生效:

我安装的是QT SDK for Windows(qt-sdk-win-opensource-2010.05.exe),默认情况下是不能执行make命令,从Qt安装目录下搜索了一把(搜索make.exe),结果只有qmake.exe和mingw32-make.exe,注意这个mingw32-make.exe文件,在使用Qt Creator IDE编译时输出信息中也总是会有这个命令信息。这里只需要简单的将mingw32-make.exe拷贝一份,并命名为make.exe便可以使用make命令(前提:环境变量中添加C:\Qt\2010.05\mingw\bin路径)。

3、执行make命令时可能还是编译不过,报错信息中会有很多关于C:\Program Files\Microsoft Visual Studio\VC98\include目录的信息。

我怀疑是我安装的VC6的问题,可能Qt库中有很多与VC同名的文件,而环境变量中C:\Program Files\Microsoft Visual Studio\VC98\include的位置比Qt路径靠前,编译时包含的是VC的头文件所以才报错。我简单的将VC98目录改了一下名(任意改名,只要不是VC98就OK了,不过完了之后还得把它改回来,免得影响VC的使用),再次编译就通过了,写了个连接mysql的小程序验证了下,已经能连接上了。

4、网上有很多人说要用reimp.exe生成libmysql.def、libmysql.a,从我上面描述的步骤里看,似乎用不着。

小结:QT学习之路 Windows下编译Mysql驱动的内容介绍完了,希望本文对你有所帮助!

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...