`

Qt mysql相关

    博客分类:
  • Qt
 
阅读更多
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient15-dev

在centos下则
yum install mysql mysql-server [mysql-devel,mysql-client] 等等

安装libevent
centos: yum install

接下来进入QT存放mysql驱动源码的目录,其中$QDIR为你安装的QT的路径
cd $Q
TDIR/
src/
plugins/
sqldrivers/
mysql执行qmake操作生成makefile

qmake "INCLUDEPATH+=/usr/include/mysql"
"LIBS+=-L/usr/lib/mysql -lmysqlclient_r"
mysql.
pro注意INCLUDEPATH是你mysql.h文件的路径,lib是你mysql库的路径
然后执行make操作生成libqsqlmysql.so

make最后执行

make install即可在$QTDIR/plugins/sqldrivers/中看到生成的libqsqlmysql.so
安装成功。


mysql -u root -p
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setDatabaseName("testdb");
    db.setUserName("root");
    db.setPassword("123456");
    if(db.open()){
        qDebug() << "success open";
    }


配置就是这样的了,但是在centos下弄了半天都没成,在我的ubuntu下10分钟连在线下载一起搞定。郁闷啊,最后只有装了个QtSDK再配置了次,参考这位的安装方法
http://blog.csdn.net/tangjie200566/article/details/6278569

避免安装QT SDK 出现错误/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found

执行ls -l  /usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8,其实这里需要使用libstdc++.so.6.0.10

下载此文件 然后删除之前的连接unlink /usr/lib/libstdc++.so.6 ,把下载的文件复制的目录/usr/lib

创建新的连接ln -s /usr/lib/libstdc++.so.6.0.10  /usr/lib/libstdc++.so.6

安装QT SDK  http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp

安装eclipse QT 插件

         http://get.qt.nokia.com/qteclipse/qt-eclipse-integration-linux.x86-1.6.1.tar.gz

  SRC http://get.qt.nokia.com/qteclipse/qt-eclipse-integration-linux.x86-1.6.1-src.tar.gz

然后创建测试项目时候出现以下两个问题:

/opt/qtsdk-2010.05/qt/lib/libQtGui.so: undefined reference to `FT_Library_SetLcdFilter'
make: Leaving directory `/opt/qtsdk-2010.05/qt/examples/linguist/hellotr-build-deskto

解决办法:安装这两个包

下载 freetype http://download.savannah.gnu.org/releases/freetype/

下载 fontconfig http://www.freedesktop.org/software/fontconfig/release/

给表增加字段:
alter table test add column times datetime not null;

插入时间字段:
INSERT INTO TEST VALUES(1,'12:12:12');
如果要当前时间则
insert INTO TEST VALUES(1,CURTIME());

如果不止时间,还有日期的话,如:
TEST(C INT,D DATETIME)
则:
INSERT INTO TEST VALUES(1,'1999-9-9 12:12:12');
如果要当前日期时间则
insert INTO TEST VALUES(1,now());

关于程序发布后,如果客户机没装qt,找不到mysql驱动的问题,以及图片显示不出来的问题:
1.在生成的程序目录下加上sqldrivers这个目录,然后在里面加上libqsqlmysql.so
2.如果不显示图片,而在生成的程序目录下加上imageformats,加上libqico.so(我用的是ico图片,其它可在qt的imageformats下找到)
分享到:
评论

相关推荐

    Qt Mysql linux驱动编译.docx

    在开发基于Qt的应用程序并尝试连接到MySQL数据库时,可能会遇到一个常见的问题,即控制台显示错误信息"QSqlDatabase: QMYSQL driver not loaded"。这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这...

    QtMysql_qtmysql_qt动态连接mysql_QT_qtmysql_MYSQL_

    标题“QtMysql_qtmysql_qt动态连接mysql_QT_qtmysql_MYSQL_”暗示了这个项目或教程的核心内容是关于如何在Qt中使用`qtmysql`模块动态链接到MySQL数据库。动态链接意味着在运行时加载MySQL的库,而不是在编译时静态地...

    qt mysql5.5 驱动

    Qt MySQL 5.5驱动是将Qt框架与MySQL数据库连接的关键组件,允许Qt应用程序与MySQL 5.5版本的数据库进行交互。这个驱动程序的创建和优化可能涉及到多个技术层面,包括C++编程、Qt库的理解以及SQL语言的运用。 首先,...

    Qt编译MySQL驱动

    1. 安装Qt开发环境,包括Qt Creator和相关编译工具,如MinGW或MSVC。 2. 下载并安装MySQL Connector/C,这是MySQL C API的实现,是编译Qt MySQL驱动所必需的。请确保下载的版本与你的操作系统和Qt版本兼容。 接下来...

    Qt 添加MySQL驱动教程(成功版)

    在Qt开发中,连接到MySQL数据库是常见的需求。这篇教程将详细介绍如何在Qt环境中添加MySQL驱动,以便能够成功地与MySQL数据库进行交互。Qt是一个功能强大的C++应用程序框架,而MySQL则是一种流行的开源关系型数据库...

    Qt Mysql重连保障

    使用Qt的方式访问Mysql 由于Mysql连接有时间限制,使用此方法可保证Mysql的正确使用

    win10下Qt5.14.2 VS2017 mysql-8.0.21 编译Qt mysql驱动

    win10用Qt5.14.2、VS2017和mysql8.0.21编译出的Qt mysq驱动 MinGW73_64(mysql-8.0.21-winx64) MinGW73_64(mysql-connector-c-6.1.11-winx64) VS2017(mysql-8.0.21-winx64) 如何编译详见...

    Qt6连接MySQL所需驱动文件

    在开发基于Qt6的应用程序时,与MySQL数据库的交互是一个常见的需求。在Windows 11环境下,使用Qt 6.2.4版本和Microsoft Visual C++ 2019 64位编译器(msvc2019_64),你需要确保正确配置和安装了所有必要的组件来...

    QT5.12.1 mysql驱动下载

    qt5.12.1 开发使用mysql8.1,发现数据库找不到驱动,需要下载mysql驱动,将下载的数据库mysql.dll放置如下路径F:\Qt\Qt5.12.1\5.12.1\mingw73_64\bin即可

    qt 5.13.2和5.15.2的mysql驱动

    在本主题中,我们主要关注的是QT与MySQL数据库的集成,特别是针对QT 5.13.2和5.15.2版本的MySQL驱动。 首先,QT中的SQL模块允许开发者连接到多种数据库,包括MySQL。MySQL驱动是这个模块的一部分,它实现了...

    QT的mysql数据库操作类

    db-&gt;connect("127.0.0.1","3306","root","123456","qt"); (4)插入数据方法:db-&gt;insert(dataList,false); (5)更新数据方法:db-&gt;update(dataList); (6)查一条数据方法:db-&gt;find(); (7)查询多条数据方法:...

    QT mysql驱动 下载

    QT MySQL驱动是QT框架中用于连接和操作MySQL数据库的关键组件。QT是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。在QT中,QSqlDatabase模块提供了数据库访问接口,而MySQL驱动则是这个模块的一...

    ARM-QT链接MYSQL驱动

    3. **环境配置**:在ARM设备上,可能需要安装MySQL的客户端库(如`libmysqlclient`),因为Qt的MySQL驱动需要依赖这些库才能运行。确保这些库已正确安装,并且在系统的动态链接库搜索路径中。 4. **Qt配置**:在...

    Qt5.15 mysql 插件

    当使用MySQL数据库时,需要安装相应的数据库驱动插件,即qtmysql。这个插件通常包含在Qt的数据库模块(QtSql)中,但在这里它是单独编译的,可能是为了满足特定的版本兼容性、优化或系统配置。 手动编译Qt5.15.2 ...

    Qt MySQL驱动.zip

    本文将深入探讨Qt与MySQL的集成,特别是关于"Qt MySQL驱动"的知识点。 首先,要理解Qt中的数据库支持。Qt提供了一种称为QSqlDatabase的模块,该模块实现了SQL数据库访问的抽象层。它允许开发者通过统一的接口与多种...

    QT 5.15.2 安装MySQL驱动

    在QT环境中集成MySQL驱动,可以让你的应用程序能够连接并操作MySQL数据库,这是许多开发者在构建数据驱动应用时的需求。以下将详细介绍如何在QT 5.15.2中安装和使用MySQL驱动。 首先,我们需要准备以下组件: 1. ...

    Qt对MySQL数据库界面登录操作

    在本文中,我们将深入探讨如何使用Qt框架与MySQL数据库进行交互,实现一个界面化的登录系统。Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用程序。MySQL则是一种流行的开源关系型数据库管理...

    QT-Mysql-Blob.zip_mysql blob_qt blob 文件_qt blob类型_qt的blob

    当我们需要在MySQL数据库中处理大对象(Binary Large Object,简称BLOB)时,如图片、音频或视频等非文本数据,就需要结合MySQL和Qt来完成。下面我们将详细讨论如何在MySQL和Qt环境下对BLOB数据类型进行操作。 首先...

    qt mysql 驱动

    本文将详细介绍如何在VS2010中编译和使用QT MySQL驱动,以及相关的知识点。 首先,我们需要安装Qt库。对于这个场景,版本是4.8.4。Qt 4.8.4是一个较旧但稳定版本,包含了对多种数据库系统的支持,包括MySQL。在安装...

    Qt4.7 mysql5.6 驱动 包含libmysql.dll 32位

    在本文中,我们将深入探讨如何在Windows环境下使用Qt 4.7与MySQL 5.6进行集成,并重点关注标题和描述中提及的关键元素:libmysql.dll 32位库的使用,以及相关文件在Qt安装目录下的位置。这些知识点对于开发Qt应用...

Global site tag (gtag.js) - Google Analytics