c++ - 如何在 Windows 上安装 MySQL C++ 驱动程序

标签 c++ mysql qt

<分区>

我之前有一个问题,因为我的代码由于没有安装 mySQL 驱动程序而无法运行。

现在我已经下载了最新版本的 mysql 并安装了 qt 5.0.1,但是关于 Qt 的文档或我能找到的任何其他内容都不适合 5.0.1,它显示了 5.0 中没有的所有这些目录路径。 1 构建,我无法找到如何安装此驱动程序

任何帮助都会非常好,我使用的是 windows 7 pro btw

提前致谢

最佳答案

首先你需要找到你安装mysql的位置。我猜它会在您的 Program Files 中的某处。在那里您将看到两个目录:includelib。如果没有——那说明你还没有安装 mysql 的开发者版本。别担心,只需再次运行 mysql 安装,选择更新当前安装并确保在向导中选中“developer-something”。

现在让我们假设,您所做的一切都是正确的,并且您找到了 mysql includelib 目录。记住它们(稍后我们会需要它们)。现在您转到您的 Qt 目录,并在那里找到驱动程序的源代码:./Src/qtbase/src/plugins/sqldrivers/mysql

现在做几个步骤:

  1. 打开cmd,进入mysql驱动源码目录
  2. 键入qmake "INCLUDEPATH+=C:/MySQL/include""LIBS+=C:/MySQL/lib/libmysql.lib"mysql.pro,其中'C:/MySQL/include'是你到 mysql 的 include 的路径和 'C:/MySQL/lib' 是你到 mysql 的 lib 的路径。
  3. 键入 nmake(如果您使用的是 mingw,则键入 make)
  4. 键入nmake install(或make install)
  5. 将你的 mysql 的 lib 路径添加到你的系统 PATH
  6. 重启

在那之后,一切都应该正常工作。

关于c++ - 如何在 Windows 上安装 MySQL C++ 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944120/

相关文章:

c++ - Qt windeployqt 失败,出现 : does not seem to be a Qt executable?

c++ - 将 uint16_t 和 char* 与 QMetaObject::invokeMethod() 一起使用

c++ - 在 C++ 中检查特定组大小中的相同生日

sql - 用SQL语句汇总数据

php - mySQL - 在一个查询中使用两个 JOIN?

MySQL LIKE 匹配字符串末尾

c++ - 用 x 的 c++ 替换字符串的一部分

c++ - QML - 启动时的主窗口位置(屏幕中心)

c++ - std::istream 类型是 EqualityComparable 吗?

c++ - 在 Qt5 代码中禁用旧的(Qt4 风格的)Signal-Slot 语法