• 11660阅读
  • 3回复

QOCI驱动编译成功但无法载入 [复制链接]

上一主题 下一主题
离线brushington
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-01
关键词: SQLQT4
编译成功了QOCI的驱动, 生成的lib和dll在 $QTDIR\plugins\sqldrivers目录下了, debug版和release版都有.
自己写了一个调用程序编译能通过, 不过运行时就是找不到plugin
提示:
QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC QPSQL7 QPSQL

网上查了n久, 试了各种办法, 就是没用.
追踪了一下源代码, 到
$QTDIR\src\sql\kernel\qsqldatabase.cpp
里面用编译时宏定义给隔绝了
#ifdef QT_SQL_OCI
    ... //QOCI的调用
#endif

请问一下怎么配置能使Qt载入QOCI插件?
离线yleesun

只看该作者 1楼 发表于: 2010-07-03
需要指定库的路径,或者把plugins文件夹放在执行程序的同级目录下。
离线yzjkzq
只看该作者 2楼 发表于: 2011-05-11
回 1楼(yleesun) 的帖子
正解啊 多谢了
离线jgcddd

只看该作者 3楼 发表于: 2012-02-07
QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers:
楼主,我和你遇到的是同一个问题,编译成功了QOCI的驱动, 但还是会出现上面的问题,你解决了,能说的具体点吗?
快速回复
限100 字节
 
上一个 下一个