用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。
QOCI driver not loaded
available drivers: QSQLITE QODBC3 QODBC
这说明没有安装Qt支持Oracle的驱动。
默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动编译安装介绍,经作者验证可行。
提前准备: 编译oracle驱动前先要安装oracle client端软件 软件包名win32_11gR2_client.zip 在oracle官方网站上有该客户端的软件包,也可在其他网站上下载。
QT环境:Qt 5.2.1 (mingw48_32)
作者将软件都安装在D盘目录下
QT安装目录: D:\Qt\Qt5.2.1
oracle客户端安装目录: D:\app
在开始菜单栏里找到Qt5.2.1 在MinGW4.8(32-bit)菜单里点击 ===> Qt 5.2.1 for Desktop(MinGW 4.8 32 bit) 的dos终端
分别执行以下命令,以编译Oracle驱动:
1:&n

在Qt5开发中使用Oracle数据库时,如果出现QOCI驱动未加载的错误,可以通过手动编译解决。首先确保安装了Oracle Client,然后在Qt的MinGW DOS终端中设置环境变量指向Oracle的头文件和库文件路径。接着,在Qt源码的oci目录下执行qmake和mingw32-make编译oci驱动。成功后,将生成的文件复制到Qt的plugins目录下,即可完成驱动的添加。通过测试代码,可以验证Oracle驱动是否已成功加载。
最低0.47元/天 解锁文章
323

被折叠的 条评论
为什么被折叠?



