gpt4 book ai didi

Qt 5 ODBC 驱动问题

转载 作者:行者123 更新时间:2023-12-04 18:24:35 25 4
gpt4 key购买 nike

我正在尝试在我的一个 Qt5 项目中使用 ODBC 驱动程序。

我编译了QODBC驱动并将驱动dll复制到Qt\Qt5.0.0\5.0.0\msvc2010\plugins\sqldrivers文件夹中。

当我尝试以下代码时:

 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

我收到以下错误:

QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3

如果我尝试加载 QODBC3 会遇到同样的错误。

即使 QODBCQODBC3 驱动程序存在,Qt 仍然无法加载 QODBC 驱动程序。

我运行的是 Windows 7(64 位)PC。

有人遇到过这样的错误吗?关于可能出问题的任何线索?

最佳答案

我发现这个问题是由于编译 odbc sql 驱动程序时使用了不正确的 Visual Studio 版本引起的。

我的计算机中同时安装了 VS 2008 和 VS 2010。我的 Qt5.0 使用的是 VS2010。但是我在编译odbc sql驱动的时候,曾经用过VS2008。这导致了问题。

Qt 能够检测到 sql odbc 驱动程序但无法加载它。

我通过使用 VS2010 重新编译 odbc 驱动程序解决了这个问题,并且 odbc 驱动程序可以正常工作。

下面是在Qt 5.0中编译使用sql odbc驱动的步骤

  1. 打开qt命令提示符:
  2. 这可以在 Qt 下的开始菜单中找到
  3. 设置vc++环境变量:

    • 为此,cd 到 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\文件夹并运行 vcvarsall.bat
      需要注意的重要一点是,使用 Qt 使用的相同版本的 Visual Studio 编译驱动程序。
  4. cd 进入\Qt5.0.0\5.0.0\Src\qtbase\src\plugins\sqldrivers\odbc 源文件夹

  5. qmake odbc.pro

  6. nmake

    • 如果运行正常,编译好的qsqlodbc.dll和qsqlodbcd.dll将在\Qt5.0.0\5.0.0\Src\qtbase\plugins\sqldrivers 文件夹中可用。
  7. 部署基于 qt 的应用程序时,需要将 qsqlodbc.dll(发行版)复制到 sqldrivers 文件夹。

关于Qt 5 ODBC 驱动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com