获得windows下MYSQL链接库
这个比较简单,直接安装个MYSQL server就行
1.上网随便找个MYSQL windows安装包,下载
2.安装MYSQL,只需要安装SERVER就行了
3.从安装目录下找到 libmysql.dll 和 libmysql.lib 拷贝到QT安装目录的mingw482_32\bin下
上述3部完成就能运行MYSQL程序了
获得LINUX下MYSQL链接库
这个稍微复杂些
0.安装mysql开发包,否则后续无法找到mysql头文件
apt-get install libmysqlclient-dev
1.从安装QT套件开始,安装时必须选择将源码也安装上,否则后续无法编译MYSQL
2.进入Qt mysql驱动所在的源码文件夹,如:/opt/Qt5.3.0/Src/qtbase/src/plugins/sqldrivers/mysql
3.在该文件夹下使用ls命令,会发现里面有mysql.pro文件,没有Makefile文件。
下面我们来生成Makefile文件。这里qmke我加了完整路径,你可以找到自己的qmake所在的位置。
加入环境变量后,不需要完整路径。执行下面命令。会在该文件夹下生成Makefile文件。
/opt/Qt5.3.0/5.3/gcc/bin/qmake
4.执行:make
这样libqsqlmysql.so就生成了,在make输出的最后一个可以看出libqsqlmysql.so文件放在哪儿了。
这里我的最后一名输出是 :
mv -f libqsqlmysql.so ../../../../plugins/sqldrivers/
5.cd ../../../../plugins/sqldirvers可进入到该文件夹。也就是 /opt/Qt5.3.0/Src/qtbase/plugins/sqldrivers目录下。ls可看到libqsqlmysql.so。
将驱动移动驱动应该正确放置的目录下。在我这里该目录是: /opt/Qt5.3.0/5.3/gcc/plugins/sqldirvers。
进入到/opt/Qt5.3.1/5.3/gcc_64/plugins/sqldirvers目录下,发现里面已经有三个驱动,其中一个是libqsqlmysql.so这是Qt自带的,使用会报错。
应该用我们自己编译的,将我们编译的驱动,复制到这个文件夹,覆盖原来的libqsqlmysql.so。