注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小盒子的小盒

知道的越多不知道的就越多

 
 
 

日志

 
 

【原创】QT数据库--添加MySQL驱动插件(ARM篇)  

2013-07-25 22:58:52|  分类: QT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

编译环境: Ubuntu 11.04 、QT4.7.2、GCC4.3.2

硬件:ARM9(S3C2440)

1.下载MySQL的源码包 mysql-5.1.70.tar.gz 下载地址:

http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/

http://download.csdn.net/detail/smallbox00/5816661

一个地址是官方的,一个地址是我上传到CSDN上的。随便选择一个下载就可以了。

2. 解压缩:tar -zxvf mysql-5.1.70.tar.gz

3.在《【原创】QT数据库--添加MySQL驱动插件(Linux篇)》里我已经介绍过了。需要ncurses,所以我们还移植到ARM系统时,这里要多一个ncurses的源码。

4.下载ncurses-5.6.tar.gz

5.#tar -zxvf  ncurses-5.6.tar.gz

6.#./configure –host=arm-linux -prefix=/usr/local/ncurse –enable-static

7.#make

8.#make install

9.如何进入mysql解压后的目录

10.修改configure,找到如下代码,进行修改。

【原创】QT数据库--添加MySQL驱动插件(ARM篇) - Small.Box - 小盒子的小盒
在该文件下找到相关代码,注释掉蓝色部分。该文件中共有4处。千万别缺,否则编译会出错了,找到4处相同的.修改后保存退出。
11.进入到刚才解压的mysql目录下,执行配置指令
# ./configure --host=arm-linux –-enable-static --with-named-curses-libs=/usr/local/ncurses/lib/libncurses.a --prefix=/usr/local/mysql-arm --without-debug --without-docs --without-man --without-bench --with-charset=gb2312 --with-extra-charsets=ascii,latin1,utf8
12.#make
13.这里会出错,这个时候就需要将刚才我们编译好的PC版本的$MYSQL\sql\目录下面的gen_lex_hash,然后cp到现在交叉编译时对应的$MYSQL\sql\目录覆盖即可。
14.然后执行#touch –m sql/gen_lex_hash
15.然后进行编译
16.会提示出现错误sql_parse.cc:××××:21: operator '<' has no left operand  ××××表示该文件的行号,按照这个行号找到后,在此行的上面,添加一个宏定义:#define STACK_DIRECTION 1
17.#make 此时不会出现什么错误了。
18.make install  此时ARM下的MySQL源码已经编译完成。

最后进入到QT MySQL源码插件目录:

#cd /home/qt-embedded-linux-opensource-src-4.5.3/src/plugins/sqldrivers/mysql/

#qmake "INCLUDEPATH+=/usr/local/mysql-arm/include/mysql" "LIBS+=-L/usr/local/mysql-arm/lib/mysql -lmysqlclient_r" mysql.pro

#make

注意:这里的qmake记得要用交叉编译器生成的qmake,否则你是X86下的qmake最后会提示各种错误。

编译后会在当前目录下生成一个libqsqlmysql.so文件。将该文件拷贝到嵌入式文件系统中即可。

libmysqlclient_r.so  libmysqlclient_r.so.16  libmysqlclient_r.so.16.0.0

libmysqlclient.so libmysqlclient.so.16 libmysqlclient.so.16.0.0

还需要将这6个文件拷贝到嵌入式文件系统中。

到这里就大功告成了,可以下载一下测试程序测试一下;

PS:该移植方法,本人于2013-07-24日亲自测试。可以顺利加载驱动。

作者:小盒子
时间:2013-07-25 22:57PM
地点:大连


注:本文属小盒子原创,转载请注明出处,谢谢合作!

  评论这张
 
阅读(2352)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017