银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64 QT-5.12.10-UnixOdbc-编译QODBC的libqsqlodbc.so【MYSQL数据库】

Kylin Server V10下Redis源码安装并安全加固 (2)查看生成的redis.conf文件。(2)创建redis.service服务。(1)生成redis.conf文件。1.安装redis所需要的依赖包。2.查看已安装的gcc版本信息。2.下载并解压Redis软件包。(5)设置rc.local权限。(6)查看Redis版本号信息。(1)下载redis软件包。(2)更改服务器的内核参数。(2)查看版本号信息文件。(3)修改配置文件的权限。(2)查看下载的软件包。(4)查看解压后的目录。(1)查看软件包的目录。(3)查看安装后的目录。(4)查看目录中的文件。 阅读详情

银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64 QT-5.12.10-UnixOdbc-编译QODBC的libqsqlodbc.so【MYSQL数据库】

原因

项目需求在QT-5.12.10版本支持QODBC,需要连接MYSQL数据库,QTdemo验证ODBC连接MySQL数据库成功

在这里插入图片描述

测试环境

测试服务器配置

型号:L21-2041K测试板
CPU:Hi1616 (2.4GHz)
内存:64G
硬盘:512G SSD
系统:Kylin-Server-V10-GFB-Release-030.1.1
平台架构:ARM

准备工作

  1. 银河麒麟V10操作系统
  2. QT - 5.12.10版本
  3. MySQL - 8.0.28版本
  4. UnixOdbc驱动
  5. QTdemo验证

编译

编译QT - 5.12.10

已安装 QT - 5.12.10 跳过此步骤

  1. 去QT官网下载QT 5.12.10 源码

  2. 确保系统的gcc,g++, python, perl等符合Qt安装要求,具体请参见Qt源码内的README文档

  3. 编译安装QT

  • 进入qt-everywhere-src-5.12.10 目录执行以下命令:
./configure -prefix /opt/qt5.12.10 -qt-xcb -nomake tests -nomake examples       
make -j64  #-j64为编译时多核优化,视物理机而定
make install  #然后执行安装

编译中途报错缺少库依赖,自行安装缺少的库。

联网使用yum命令安装OpenGL
yum install mesa-libGLU-devel-9.0.1-1.ky10.aarch64
yum install mesa-libGLU-9.0.1-1.ky10.aarch64
yum install mesa-libGL-20.1.4-1.p01.ky10.aarch64
安装gperf依赖以及安装包
yum install gperftools-devel-2.8-1.ky10.aarch64
yum install gperf-help-3.1-7.ky10.noarch
yum install gperftools-2.8-1.ky10.aarch64
yum install gperf-3.1-7.ky10.aarch64

如果版本过低会自动匹配下载更新版本

如果安装xcb完成还出现这个问题提示是xcb没有,我发现其实并不是这个问题,是相关依赖没有安装造成的,就是xcb所有安装包都安装,还是会报这个问题。

解决办法:

yum install libxklavier-5.4-18.ky10.aarch64
yum install libxkbcommon-devel-0.8.4-3.ky10.aarch64
yum install libxkbfile-1.1.0-2.ky10.aarch64
yum install libxkbcommon-0.8.4-3.ky10.aarch64
yum install libxkbcommon-x11-devel-0.8.4-3.ky10.aarch64
yum install libxkbcommon-x11-0.8.4-3.ky10.aarch64



  1. 安装完成

在这里插入图片描述

  1. 安装MySQL
sudo yum install mysql-server

yum软件管理器会自动MySQL相关依赖如图:

在这里插入图片描述
MySQL全部相关依赖如图:

在这里插入图片描述

安装完成

在这里插入图片描述
首次安装没有密码,用户名:root

  1. 安装UnixOdbc
sudo yum install unixODBC-devel.aarch64

在这里插入图片描述

在这里插入图片描述
如果需要unixODBC-2.3.12 下载源码编译

  • 解压unixodbc文件:
sudo tar -xvf unixODBC-2.3.12.tar.gz
  • 进入unixODBC-2.3.12目录执行以下命令:
sudo ./configure   #负责在使用的系统上准备好软件的构建环境
make -j64  #-j64为编译时多核优化,视物理机而定
make install  #然后执行安装
  1. 编译mysql-connector-odbc-8.0.26
  • 解压 mysql-connector-odbc-8.0.26-src 文件:
sudo tar -xvf mysql-connector-odbc-8.0.26-src.tar.gz

安装必要的编译工具

sudo yum install -y \
    cmake \
    make \
    gcc-c++ \
    unixODBC-devel \
    mysql-devel \
    openssl-devel \
    libtool \
    autoconf \
    automake

在这里插入图片描述

  • 创建独立的构建目录
mkdir build
cd build
  • 编译 mysql-connector-odbc-8.0.26
cmake .. \
>     -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-connector-odbc \
>     -DWITH_UNIXODBC=1 \
>     -DCMAKE_BUILD_TYPE=Release

在这里插入图片描述

sudo make -j 60  #-j60为编译时多核优化,视物理机而定

在这里插入图片描述

在这里插入图片描述

sudo make install   #然后执行安装

在这里插入图片描述
默认安装路径为 /usr/local/,驱动文件为 libmyodbc8w.so或libmyodbc8S.so

在这里插入图片描述

  1. 配置ODBC
  • 注册驱动到 odbcinst.ini
[MySQL]
Description=ODBC for MySQL
Driver=/usr/local/mysql-connector-odbc/lib/libmyodbc8w.so
Setup=/usr/local/mysql-connector-odbc/lib/libmyodbc8S.so
Driver64=/usr/local/mysql-connector-odbc/lib/libmyodbc8w.so
Setup64=/usr/local/mysql-connector-odbc/lib/libmyodbc8S.so
FileUsage=1
UsageCount=3

在这里插入图片描述

  • 验证驱动注册
sudo odbcinst -q -d  # 应显示 "MySQL"

在这里插入图片描述

  • 配置数据源(DSN)
[MyDB]
Description = MySQL Test Database
Driver = MySQL
Server = localhost
Database = mysql
Port = 3306
User = root
Socket = /var/lib/mysql/mysql.sock
Option = 3

在这里插入图片描述

  • 测试连接
sudo isql -v MyDB  # 成功应返回 "Connected!"

在这里插入图片描述

  • 连接成功
  1. 编译QT5.12.8-ODBC
  • 修改qsqldriverbase.pri
sudo vim qt-everywhere-src-5.12.10/qtbase/src/plugins/sqldrivers/qsqldriverbase.pri
  • 修改include内容,将qtsqldrivers-config.pri替换为configure.pri。

在这里插入图片描述

  • 修改odbc.pro文件
  • 修改QT源码目录odbc.pro文件,注释QMAKE_USE += odbc。

在这里插入图片描述

  • 进入qt-everywhere-src-5.12.8/qtbase/src/plugins/sqldrivers/odbc

如果qmake已添加到环境变量,可以直接使用qmake,如果没有添加,可使用/opt/qt5.12.10/bin/qmake

sudo /opt/qt5.12.10/bin/qmake    #生成 Makefile 文件
make -j64  #-j64为编译时多核优化,视物理机而定

在这里插入图片描述

如果编译中出现报错

  • 原因:未正确链接 ODBC 库。

  • 解决:

# 显式指定库全路径(示例):
qmake -- "LIBS += -L/usr/local/lib -lodbc"

LIBS:UnixOdbc安装路径

或者把路径写进odbc.pro

在这里插入图片描述

cd /home/zhang/qt-everywhere-src-5.12.8/qtbase/src/plugins/sqldrivers  # 进入驱动目录
make distclean    # 清理旧配置
sudo /opt/qt5.12.10/bin/qmake    #生成 Makefile 文件
make -j64  #-j64为编译时多核优化,视物理机而定

在这里插入图片描述

  • 生成libqsqlodbc.so

在这里插入图片描述

  • 拷贝libqsqlodbc.so

拷贝libqsqlodbc.so到/opt/qt5.12.10/plugins/sqldrivers/目录下,该目录是QT安装目录,至此QODBC的动态库编译完成。

QT验证

在这里插入图片描述

完成

编译成功:Kylin-Server-V10-GFB-Release-030.1.1-libqsqlodbc.so

数据库驱动源码:mysql-connector-odbc-8.0.26-src

使用Visual Studio编译MYSQL CONNECTOR C/C++(MYSQLCPPCONN) ... 阅读详情

相关推荐

麒麟v10系统安装

麒麟v10系统安装

喜文BLOG 1万+

银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64部署昇腾910b训练机以及Docker安装

银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64部署昇腾910b训练机以及Docker安装

alin、m 3981

麒麟高级服务器操作系统 V10(Kylin Linux Advanced Server V10,简称银河麒麟V10)部署Java、Python、MySQL、Tomcat、Redis、Milvus

本文详细介绍了在麒麟V10操作系统上部署完整开发环境的步骤。首先通过命令检查系统架构和已有环境,然后依次安装核心依赖工具、OpenJDK 11、Python 3.9(编译安装)、MySQL 8.0、Tomcat 9.0、Redis 6.2(编译安装)以及Milvus 2.4(Docker Compose部署)。每个组件均包含详细的安装命令、配置说明和验证方法,并特别针对麒麟V10系统进行了适配优化,包括软件源配置、防火墙设置和开机自启等操作。该方案适用于x86_64和aarch64架构,为基于麒麟V10系统

无极低码 1146

liunx下qt的unixODBC的驱动文件libqsqlodbc.so中依赖的路径指向问题

发现libodbc.so.2 => /usr/local/lib/libodbc.so.2 (0x00007f90cc7bc000)的路径没有指向unixODBC lib下的libodbc.so.2。安装完unixodbc和freetds后,测试与SQL server连接,连接成功,测试qt与SQL server连接,连接失败。/opt/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers下,测试连接,以失败告终。更改libodbc.so.2依赖的指向路径,刷新共享库缓存。..

DZ1631LMM的博客 1339

银河麒麟(Kylin) - V10 SP1桌面操作系统ARM64 QT-5.12.8-UnixOdbc-编译QODBC的libqsqlodbc.so【MYSQL数据库】

银河麒麟(Kylin) - V10 SP1桌面操作系统ARM64 QT-5.12.8-UnixOdbc-编译QODBC的libqsqlodbc.so【MYSQL数据库】

alin、m 2092

libqsqlodbc.so

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

银河麒麟V10,Qt5.9.9,UnixOdbc,编译QODBC的libqsqlodbc.so

银河麒麟V10,达梦数据库,QT5.9.9,UnixOdbc,编译QODBC驱动

weixin_42233642的博客 2601

银河麒麟(Kylin) - V10 SP1桌面操作系统ARM64编译QT-5.15.13版本

银河麒麟(Kylin) - V10 SP1桌面操作系统ARM64编译QT-5.15.13版本 测试完成 把压缩包放到opt下解压 在qtcreator中添加bin文件qmake 在qtcreator中版本选择qt5.15.13 完成

centos7 nat模式网络配置

NAT设置 和DHCP设置 设置主机登陆名 hostnamectl set-hostname hy hostname hy exit 重新登陆 编辑文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTP...

Turbyun的博客 4883

银河麒麟V10_ARM版Qt5.12.8离线安装包(飞腾处理器)

1.银河麒麟V10 2.飞腾处理器 3.ARM版本

银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64 QT-5.12.10-UnixOdbc-编译QODBC的libqsqlodbc.so

编译QODBC的libqsqlodbc.so驱动

Kylin Server V10下Redis源码安装并安全加固_kylin-server-v10-gfb-release-2204-build03-arm64

本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。最后,我将这部分内容融会贯通成了一套282G的网络安全资料包,所有类目条理清晰,知识点层层递进,需要的小伙伴可以点击下方小卡片领取哦!

m0_60607675的博客 1219

KylinV10-GFB-arm64 openssh10.0p2 rpm包

KylinV10-GFB-arm64 openssh10.0p2 rpm包

银河麒麟X86上编译libqsqlodbc.so

下载安装qt源码包,一般装完自带libqsqlodbc.so 如果没有的话按照下述进行libqsqlodbc.so的动态编译 修改include为上图路径 注释掉上图QMAKE_USE += odbc /opt/Qt5.9.9/5.9.9/gcc_64/bin下执行(根据实际odbc安装位置) /opt/Qt5.9.9/5.9.9/gcc_64/bin/qmake "INCLUDEPATH+=/usr/local/unixODBC-2.3.4/include" "LIBS+=-L/usr/loca

whbravo的博客 3212

KylinV10-GFB-arm64 一键升级openssh10.0p2脚本

KylinV10-GFB-arm64 一键升级openssh10.0p2脚本

YOLOv8中Anchor-Based、Anchor-Free及样本分配策略

本文主要介绍yolov8中的anchor机制与样本分配策略的静态策略和动态策略

qq_52889317的博客 2211

Kylin Server V10 安装图解

Kylin Server完整安装图解,附Kylin Server文档中心(包含安装手册、管理员手册、参考手册、安全手册)链接,不过Kylin Server版本镜像下载需要申请(当然也可以在互联网搜索热心网络的分享)。

chilemao的博客 4592

C++常见面试题总结

C++常见面试题总结

xu_fu_yong的专栏 8万+

麒麟-QT-ODBC-达梦

在麒麟下安装了QT ,达梦,ODBC可用,供大家参考。

aggie4628的专栏 891

UE5摄像机抖动全攻略:从Perlin噪点到Sequence实战(附参数调优技巧)

本文深入解析UE5摄像机抖动技术,从Perlin噪点算法到CameraShakeBase蓝图应用,再到Sequence高级控制,提供全面的参数调优技巧。涵盖战斗、爆炸等场景的预设参数,帮助开发者实现专业级抖动效果,提升游戏沉浸感。

weixin_30300225的博客 96

基于mengzi-t5训练生成式模型

【代码】基于mengzi-t5训练生成式模型。

开卷有益 170

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 126

[SVA]SystemVerilog Assertion Property开发技巧总结

SystemVerilog Assertion开发技巧总结 一、在property中可以使用if-else条件语句 如下面的例子,根据misc_phy_12g_rx的取值,选择不同的判断语句 property ck1_en_rose_chk(); @(posedge clk) disable iff(~rst_n) ad_pn_ck1en & (current_state !== ST_IDLE) |->...

元直的博客 5924
上一篇: 银河麒麟(Kylin) - V10 GFB高级服务器操作系统ARM64部署昇腾910b训练机以及Docker安装
下一篇: 银河麒麟(Kylin) - V10 SP1桌面操作系统ARM64编译 draw.io 画图工具
alin、m
博客等级 码龄12年 640粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alin、m

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值