无法在 ocilib 中加载 OCI 共享库 (oci.dll)

标签 c oracle11g codeblocks ocilib

我有一个在代码块中运行 ocilib_demo 项目的探针,我收到此错误:

无法加载 OCI 共享库 (oci.dll)

操作系统:Windows 10

构建日志:

mingw32-gcc.exe -Wall -O2 -DOCI_API=__stdcall -DOCI_CHARSET_ANSI -
IC:\Users\aisni\Desktop -c C:\ocilib\demo\ocilib_demo.c -o "MinGW\Release - 
ANSI\demo\ocilib_demo.o"
mingw32-g++.exe  -o "MinGW\Release - ANSI\ocilib_demo.exe" "MinGW\Release - 
ANSI\demo\ocilib_demo.o"  -s  ..\..\lib32\libociliba.a
Output file is MinGW\Release - ANSI\ocilib_demo.exe with size 358.50 KB
Process terminated with status 0 (0 minute(s), 11 second(s))
0 error(s), 0 warning(s) (0 minute(s), 11 second(s))

最佳答案

在可执行目录、系统文件夹、PATH 环境变量中列出的文件夹以及可选传递给 OCI_Initialize() 的文件夹中均未找到 oci.dll。

Ocilib 需要由常规或即时 Oracle 客户端提供的 Oracle OCI 共享库(Windows 上的 oci.dll)。

关于无法在 ocilib 中加载 OCI 共享库 (oci.dll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742465/

相关文章:

c - Linux 内核 - 如何将 jprobe 与 kretprobe 匹配?

sql - 交易内统计数据快速变化 - 修复执行计划

c - 以下每个项目都有一个错误(我需要修复它们)

linux - Linux 共享开发中如何保证代码安全?

visual-studio - 什么 Visual Studio 插件打开 .oradbproj 文件?

c - 如何访问 Matlab mex 文件中的类值?

c - 创建守护进程时打开描述符

c - C中的函数原型(prototype)

oracle - to_date 函数与 sysdate