首页 > 数据库 >qt5 odbc mysql 开发配置

qt5 odbc mysql 开发配置

时间:2023-08-27 16:55:05浏览次数:41  
标签:qt5 x86 lib gnu mysql odbc 64 so.6 linux

qt5应用odbc 使用mysql  要点

apt-get install mysql-server

apt-get install mysqlclient-dev

配置mysql-server

可以安装 apt-get install mysql-workbench

apt-get install mysql -connector-odbc

配置/etc/odbc.ini /etc/odbcinst.ini

apt-get install unixodbc

isql DNS -v 测试是否成功

不成功,检查ldd libmyodbc8w.so  libmysqlclient.so是否有缺失的引用so库,缺啥补啥。

ldd libmyodbc8w.so

ldd libmyodbc8w.so
    linux-vdso.so.1 (0x00007ffd0233e000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd08c69b000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd08c696000)
    libcrypto.so.3 => /usr/lib/./libcrypto.so.3 (0x00007fd08b600000)
    libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007fd08c5f2000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fd08bdec000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd08c5eb000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd08bd05000)
    libodbcinst.so.2 => /lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007fd08bcf0000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd08b200000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd08bcd0000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd08ae00000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fd08c6b9000)
    libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fd08bcc5000)

ldd libmysqlclient.so
    linux-vdso.so.1 (0x00007ffd62925000)
    libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f1a2235c000)
    libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f1a21e00000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f1a22b68000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1a21a00000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1a22b48000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1a21600000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1a22275000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f1a22b95000)


获取qt5base-everywhere-opensource源码包,tar 解开

./confiure

用qmake创建Makefile,

odbc/  qmake -o Makefile

odbc/ make 编译

检查上级目录plugins生成libqsqlodbc.so

make install //! cp mv  /usr/lib不能注册 ldd检查没有缺少so,就是报driver not found错误

    qdb= QSqlDatabase::addDatabase("QODBC");
    //qdb =QSqlDatabase::addDatabase("QMYSQL");
    qdb.setDatabaseName("mysql_dbox");//DNS name

 

配置成功.

 

标签:qt5,x86,lib,gnu,mysql,odbc,64,so.6,linux
From: https://www.cnblogs.com/beenbynow/p/17660477.html

相关文章

  • mysql 深入学习三 索引优化二 (索引下推、trace工具)
    使用上一篇的表并插入测试数据#‐‐插入一些示例数据dropprocedureifexistsinsert_emp;delimiter;;createprocedureinsert_emp()begindeclareiint;seti=1;while(i<=100000)doinsertintoemployees(name,age,position)values(CONCA......
  • mysql数据库连接密码的修改
    使用MySQL创建新连接时,密码是一个非常重要的组成部分。默认情况下,MySQL会生成一个随机的密码,该密码由一串随机的字符组成,包括数字、字母和其它特殊字符。在安装MySQL时,您可以选择使用自己的密码,也可以使用默认密码。默认密码是MySQL在安装时为root用户设置的密码。在许多情况下,建......
  • 【MySQL 8.0】新特性:函数索引
    (root@node01)>selectcount(*)fromcustomerwhereyear(c_since)=2020;+----------+|count(*)|+----------+|702|+----------+1rowinset(0.46sec)(root@node01)>explainselectcount(*)fromcustomerwhereyear(c_since)=2020;+----+-......
  • MySQL事务
    2023.8.261.事务的四大特性A原子性C一致性I隔离性D持久性2.会出现的问题脏读:读到了另一个事物中未提交的修改不可重复读:一个事务前后两次因为另一个事务做了修改或导致读到的数据不同幻读:一个事务前后两次因为另一个事务做了新增而读取到了......
  • MySQL.js用法
    mysql.js是一个用于连接MySQL数据库的JavaScript库。以下是一些常用的方法及其详细参数说明: 1.创建连接对象: ```javascriptconstmysql=require('mysql');constconnection=mysql.createConnection({ host:'localhost',//数据库地址 user:'root',//数据......
  • MySQL 8与复制可观察性
    许多老MySQLDBA都使用showreplicastatus中的seconds_behind_source来了解(异步)复制的状态和正确执行情况。不过,MySQL复制已经有了很大的发展,复制团队已经努力为MySQL的所有复制方式提供了大量有用的信息。例如,增加了并行复制、组复制......所有这些信息都是老的showreplica......
  • mysql中truncate表对auto_increment的影响
    在mysql中,如果对表执行truncate操作后,会重新设置auto_increment的值,比如:root@localhost(none)>useabce;Databasechangedroot@localhostabce>createtabletest(idintnotnullauto_incrementprimarykey,ageint);QueryOK,0rowsaffected(0.02sec)root@localho......
  • 【MySQL 8.0】新特性:ALTER TABLE … ALGORITHM=INSTANT
    MySQL8.0.29之前,在线DDL操作中即时添加列只能添加在表的最后一列MySQL8.0.29扩展了对ALTERTABLE…ALGORITHM=INSTANT的支持:用户可以在表的任何位置即时添加列、即时删除列、添加列时评估行大小限制(root@node01)>altertablecustomeraddcolumnc_commentvarcha......
  • rhel 7.3搭建MySQL 5.7.21(一主一从GTID半同步复制)
    文档课题:rhel7.3搭建MySQL5.7.21(一主一从GTID半同步复制)数据库:MySQL5.7.21系统:rhel7.3环境:角色 主机名 IP 操作系统 server_id MySQL安装包master mysql-leo-master 192.168.133.111 rhel7.3 1 Percona-Server-5.7.21-20-Linux.x86_64.ssl101.tar.gzslave mysql-leo-s......
  • mysql 深入学习三 索引优化一
    测试建表CREATETABLE`employees`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(24)NOTNULLDEFAULT''COMMENT'姓名',`age`int(11)NOTNULLDEFAULT'0'COMMENT'年龄',`position`varchar(20)NOT......