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

linux开发板添加qt库文件_QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇) 一、Windows篇 (由于Windows平台添加驱动插件比较简单,从网上找了两个方法,记录如下。PS:本人未验证)1. 单独编译ODBC驱动源码 D:\Qt\4.8.4\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake2. 编译ODBC插件,./configure -plugin-sql-odbc二、Linux篇1.通过ubuntu... 阅读详情

编译环境: 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.youkuaiyun.com/detail/smallbox00/5816661

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

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
地点:大连


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

QT基础入门【环境搭建篇】linux(ARM)架构下QT连接mysql 第三步,修改qsql_mysql_p.h文件,#include 修改为#include 把它们拷贝到//usr/lib/aarch64-linux-gnu/qt5/plugins/sqldrivers。该文件在qt安装目录下,src中,别找错了,qt源码目录有几个src,在我的ubuntu上,是这个路径。命令,如果是这样,那么你在linux中就应该能引入头文件重新运行测试程序,问题解决,QT成功连接了数据库。 阅读详情

相关推荐

Qt在x86与arm(Linux+win)下缺少MYSQL驱动的解决方案

本文详细介绍了Qt在不同架构下连接MySQL数据库的驱动编译方法。针对x86架构,通过修改mysql.pro和qsqldriverbase.pri文件,使用qmake编译生成驱动库文件,并解决打包后依赖缺失问题。对于ARM架构,重点说明了交叉编译环境的配置及库文件处理注意事项。文章还提供了测试代码验证驱动加载,并针对打包后常见的库文件缺失问题给出了解决方案,包括libstdc++和glibc的安装方法。通过本文的指导,开发者可以顺利完成Qt与MySQL在不同平台下的驱动配置工作。

驯龙高手_追风的博客 1166

交叉编译Qt中的mysql驱动库,解决ARM程序因为缺少mysql驱动库导致无法打开mysql数据库的问题

交叉编译Qt中的mysql驱动库 今天将程序放到开发板中运行发现缺少了mysql驱动库,网上教程很多也很杂,这里写一写亲身的编译经历,希望可以帮助到大家。 一、 编译流程 1. 进入qt源码程序中mysql所在文件 $ cd $QTDIR/qtbase/src/plugins/sqldrivers/ 2. 生成Makefile文件 $ qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=/opt/mysqlclient/libmysqlclient.so"

love502504065的博客 1981

libqsqlmysql.so(arm-qt5.12.9)

交叉编译好的,arn架构下运行的qt 5.12.9 MySQL插件,删除括号文字后,把该文件移动至mysql对应的插件文件夹即可(若开发板未移植MySQL,或so版本不同,请到https://download.youkuaiyun.com/download/hello2333/15490514下载包含MySQL库的压缩包)

ARM Qt MySQL插件移植记录。和一些新手容易遇到的问题。

先说说移植ARM版QtMySQL插件的步骤 操作环境为ubuntu16.04 本人为学生党,只能说是刚刚入门Linux的新手。        在移植的过程中,搜索过很多的教程,也许是我太菜了,在这过程中被很多模糊的说法困扰,这里我把这些困扰讲清楚。 本人是新手!!!有问题欢迎指正!!! 总结步骤如下:(具体步骤网上有好多教程,前四个步骤我就不说了 )    1. 下载MySQL、Qt、ncurses 源码 &nbsp

hello2333的博客 667

ARM-QT链接MYSQL驱动

ARM版本的Qt链接MYSQL驱动,具体操作步骤已经放在文档里面,下载后解压即可使用。要把文件存放在Qt的driver里面,默认的驱动是sqlite

libmysqlclient.so库文件下载

mysql所需的库文件。当需要时候下载!请大大多多支持!!

QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)

原文地址::https://blog.youkuaiyun.com/smallbox00/article/details/82880492 相关文章 1、Qt 5.6 编译加载ODBC----https://blog.youkuaiyun.com/okhelp/article/details/51932339 一、Windows篇 (由于Windows平台添加驱动插件比较简单,从网上找了两个方法,记录如下。PS:本人未验证) 1. 单独编译ODBC驱动源码D:\Qt\4.8.4\src\plugins\sqldr...

xqhrs232的专栏 2182

linux下Qt连接mysql驱动libqsqlmysql.so

64位linux下Qt连接mysql用的mysql驱动,已经编译好libqsqlmysql.so。可直接复制到驱动 所在的文件夹,即可使用。 该驱动是在今天编译通过的,用的是Qt的最新版本Qt5.3.1,通过Qt的源码编译出来的。 该驱动经过本人测试通过,测试的环境是OpenSuSE12.3 x64,Qt5.3.3。我安装时选择的是 默认的安装路径。下面我说下libqsqlmysql.so的使用方法。 下好本文件后,将其复制后放在/opt/Qt/5.3.1/5.3/gcc_64/plugins/sqldrivers/目录下( 我使用的是默认路径,如果路径不同,请放在路径和我相似的文件夹下)。覆盖原有有 libqsqlmysql.so。 这里是我编译的方法:http://blog.youkuaiyun.com/zhang2010kang/article/details/41673951

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

编译环境: 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.youkuaiyun.com

catemo的博客 2228

libqsqlodbc.so

libqsqlodbc.so 是 Qt 框架中用于 ODBC 数据库连接的库文件。在 Linux 系统中,.so 文件是共享库(shared library)的扩展名,它允许多个程序共享同一个库代码,从而节省内存和磁盘空间。 在 Qt 中,libqsqlodbc.so 库提供了对 ODBC(Open Database Connectivity)数据库的访问支持。ODBC 是一个标准的数据库访问接口,它允许应用程序通过统一的 API 访问不同的数据库系统,而不需要为每种数据库编写特定的代码。

数据库MySql Server 8.0.25-arm64架构下的deb二进制安装包(包括server-common-libmysqlclient)

libmysqlclient-dev_8.0.25-1ubuntu16.04_arm64.deb mysql-client_8.0.25-1ubuntu16.04_arm64.deb mysql-common_8.0.25-1ubuntu16.04_arm64.deb mysql-community_8.0.25-1ubuntu16.04.dsc mysql-community_8.0.25-1ubuntu16.04_arm64.build mysql-community_8.0.25-1ubuntu16.04_arm64.changes mysql-community-client_8.0.25-1ubuntu16.04_arm64.deb mysql-community-client-core_8.0.25-1ubuntu16.04_arm64.deb mysql-community-client-core-dbgsym_8.0.25-1ubuntu16.04_arm64.deb mysql-community-client-dbgsym_8.0.25-1ubuntu16.04_a

【原创】QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)

一、Windows篇 (由于Windows平台添加驱动插件比较简单,从网上找了两个方法,记录如下。PS:本人未验证) 1. 单独编译ODBC驱动源码  D:\Qt\4.8.4\src\plugins\sqldrivers\odbc     qmake -t vclib odbc.pro     nmake 2. 编译ODBC插件,./configure -plugin-sql-odbc ...

SmallBox00的博客 2514

Starlink第三代终端和第二代终端的差异性有哪些?

starlink第三代终端和第二代终端的额差异

chen2jiang3的博客 2924

qt连接达梦数据库和MYSQL(注意:超级用户编译)

产品下载 | 达梦数据库 (dameng.com)产品下载-达梦数据 (dameng.com)下载里面有安装教程、可以根据教程走。

陆星材的博客 3896

RTL8306MB交换芯片驱动开发避坑指南:从硬件接线到SDK移植全流程解析

本文详细解析了RTL8306MB交换芯片驱动开发的全流程,重点从硬件接线、SDK移植到实战调试。针对RMII模式下的常见问题,特别是TXEN与RXDV信号交叉连接等关键“坑点”,提供了清晰的排查指南和解决方案,旨在帮助嵌入式工程师高效完成网络设备开发。

274

RTKlib操作手册--使用样例数据演示

本文将使用样例数据演示如何使用RTKLIB进行rtk差分定位。

samur2的博客 7773

ARM QT/Embedded 4.7.0移植添加MySQL插件

环境 交叉编译器4.3.3 ubuntu:12.04 64位 , QT4.8.1 ARM:2416 ,linux3.1,qt/e4.7.0 简介 在QT/E运行mysql需要mysql库,qtmysql插件同时支持。 根据QT configure可知,使QT支持mysql有两种方式 1.在编译时使用 -qt-sql-mysql,将mysql驱动编译进库中 2.编译mysql为插...

jl_______的博客 839

Burpsuite系列安全渗透--自动扫描生成h5报告

第一章简述 Burpsuite是基于Java的用于web安全的工具,能够进行爬虫、代理、编码、密码爆破等任务,并支持对XSS漏洞、文件包含等漏洞的主动扫描或被动扫描。burpsuite2.0具体分为以下11个模块: Dashboard(仪表盘)——显示任务、实践日志等。 Target(目标)——显示目标目录结构的的一个功能。 Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 Intruder(...

魔都虫师的博客 2888

arm qt mysql插件_编译arm平台的qtembedded的mysql插件和移植mysql.doc

编译arm平台的qtembedded的mysql插件和移植mysql.doc 编译ARM平台的QTEMBEDDED的MYSQL插件和移植MYSQL到ARM开发板经过几天的努力,终于交叉编译出了ARM平台所需QT/E的MYSQL插件(驱动),其中顺便把MYSQL也移植到了MINI2410的开发板上。编译器ARMLINUXGCC432PC平台REDHAT由于MYSQL本身并不支持交叉编译,所以编译过程...

weixin_39606048的博客 180

基于容积卡尔曼滤波的弹目相对姿态估计算法及其在导弹末端制导中的应用

本文针对导弹末端制导中的强非线性姿态估计问题,提出了一种基于容积卡尔曼滤波(CKF)的弹目相对姿态估计算法。通过建立包含视线角、角速率和相对距离的6维状态模型,利用三阶球面-相径容积准则精确逼近非线性状态分布,避免了传统EKF的线性化误差。在MATLAB/Simulink仿真中,CKF表现出比EKF更高的视线角速率估计精度和更快的收敛速度,最终显著减小了脱靶量,验证了其在提升导弹末端制导精度方面的有效性。该算法计算复杂度适中,适合工程实现,为高精度非线性姿态估计提供了新思路。

AI的内部世界的博客 105

AI一键生成带货短视频:电商直播的未来

随着电子商务行业的快速发展,直播带货已成为一种极为有效的营销手段。然而,传统的人工直播方式存在诸多局限性,如人力成本高、主播培训周期长等问题。为了解决这些挑战,一种基于AI技术的一键生成带货视频解决方案应运而生——这就是“Anchor Crafter”。这项创新技术不仅能够自动创建高质量的带货视频,而且还能实现人物与商品之间的自然交互,极大地提升了用户体验。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2200

arm qt mysql插件_编译ARM平台的QtEmbedded的MySQL插件和移植MySQL

编译ARM平台的QtEmbedded 的MySQL插件和移植MySQL到ARM开发板经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上。编译器:arm-linux-gcc (4.3.2)Pc平台:red hat由于mysql 本身并不支持交叉编译,所以编译过程相对复杂,且各版本有所不同,本文针对mysql-5.1...

weixin_42361611的博客 250

网格质量评价

CFD中评价网格质量的方法

B_etter_Man的博客 1万+
上一篇: 【转】MFC的SendMessage函数详解
下一篇: 【原创】QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
SmallBox00
博客等级 码龄20年 61粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值