2013-02-06 34 views
0

我试图连接到远程SQL Server数据库。当试图添加“QODBC”作为我QSqlDatabase,我上运行时出现以下错误:问题与QSqlDatabase :: addDatabase(“QODBC”)Qt 4.8.4

我的代码片段:

   QStringList drivers = QSqlDatabase::drivers(); 
       qDebug()<<"drivers list: "<<drivers; 
       QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 

错误:

  drivers list: ("QODBC3", "QODBC") 
     Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803) 

正如你可以看到输出我的驱动程序列表显示我有可用的驱动程序。 .pro文件有“QT + = sql”,我按照QT支持博客上的说明构建了odbc驱动程序,并将它们作为“sqldrivers”子文件夹添加到我的应用程序文件夹中。我似乎无法找到我如何解决版本不兼容错误。感谢您解决此问题的任何帮助,我们将不胜感激。

回答

0

解决:问题是QtCore &我的应用程序版本文件夹中的QtGui dll是一个较旧的qt 4.8.3,将其更改为当前的qt 4.8.4。