我创建新的应用程序与QTSDK(最新版本),该程序使用ODBC数据库连接,但是当我尝试添加数据库中,我得到了错误:QT4未加载ODBC驱动程序
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE
当我这样做:
QStringList driversList = QSqlDatabase::drivers();
qDebug() << "drivers list= " << driversList;
我说我只有列表中的qsqlite。 第一次得到这个错误后,我记得在这台电脑上我没有构建odbc插件,于是我去插件并做了“qmake; name”。之后,我得到了qsqlodbc4.dll和“qsqlodbc.intermediate.manifest”
因此,当我在.exe的同一文件夹中创建“sqldrivers”文件夹时,将这两个odbc文件复制到那里,并仍然出现相同的错误。 使用QtCreator创建的程序,并从那里运行并直接执行时具有相同的驱动程序列表(qsqlite)。 任何人都可以获取下一步看什么?
当我看看进程列表时,我可以看到这个程序运行为32位(“program.exe * 32”)。而Windows是64,也许有加载的问题?
当从QtCreator开始:开始d:\项目\程序\程序 - 构建 - 模拟器Simulator_Qt_for_Visual_Studio_2005__Qt_SDK__Release \释放\ Program.exe文件(以防万一它可以帮助) – Dainius 2012-02-21 20:44:23
当副本的Program.exe(QT的DLL和sqldrivers/qsqlodbc4 .dll)到闪存驱动程序并从那里得到相同的驱动程序列表(qsqlite),但如果我尝试在其他计算机上运行它,我得到空的驱动程序列表。对我来说,它看起来像尝试加载一些特殊的文件夹,而不是当前的程序文件夹。 – Dainius 2012-02-21 21:26:29