Qt4编译器不支持微软ODBC的解决方法

安装诺基亚公司的Qt编译器Qt4.7.4后,发现原先的Qt4/Sql程序不支持微软的ODBC了(qDebug()<< QSqlDatabase::drivers(); 只显示QSqlite,未显示ODBC)。
上网搜索了一下,还比较多人有同样的问题。有人指出要静态编译Qt的ODBC插件。可静态编译有点难度。看了几个网页后,有了点头绪,探索出了解决办法,不需要静态编译。

步骤/方法

  • 01

    在其它的电脑上安装Qt4.7.3

  • 02

    打开“%Qt\4.7.3安装路径%\plugins\sqldrivers”(默认安装的话是“C:\Qt\ 4.7.3\plugins\sqldrivers”)文件夹,可看到里有 libqsqlite4.a;libqsqlited4.a;libqsqlodbc4.a;libqsqlodbcd4.a; qsqlite4.dll;qsqlited4.dll;qsqlodbc4.dll;qsqlodbcd4.dll等文件 把其中的qsqlodbc4.dll和qsqlodbcd4.dll拷贝出来

  • 03

    在自己电脑上安装Qt4.7.4 (即Qt SDK 1.1.4)

  • 04

    安装好后把上述两个文件拷贝到"%Qt4.7.4安装路径%\mingw\plugins\sqldrivers"(默认安装的话是"C:\QtSDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers")就行了。

  • 05

    检测是否成功: qDebug()<< QSqlDatabase::drivers(); // 如果显示有QODBC的话成功了,如下图。

(0)

相关推荐