我用QtSDK(最新版本)创建了新的应用程序,这个程序使用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创建的程序,并且从那里运行并且直接执行exe时具有相同的驱动程序列表(qsqlite)。 任何人都可以在哪里寻找下一个目标?
当我查看进程列表时,我可以看到该程序以32位运行(“program.exe * 32”)。而且窗口是64,加载时可能存在一些问题吗?
答案 0 :(得分:0)
我不熟悉odbc,但是当忘记显示给Qt lib_mysql.lib时,我与mysql有相关的问题
答案 1 :(得分:0)
卸载所有QtSDK,仅使用MS Visual Studio 2005(源和桌面)再次安装4.7.4版本。 构建sql驱动程序,现在它们工作。 我的问题是,当我第一次编译时,几乎没有不同版本和驱动程序构建不良(不知何故),因此它们没有加载。