使用 occi 库将 c++ 程序与 Oracle 连接起来
Connecting c++ program with Oracle using occi library
我正在尝试将我的C++程序连接到Oracle数据库(12.1(。
我目前C++程序是(我在Windows中使用mingw64 g++编译器(:
#include <occi.h>
void oracle_connect()
{
using namespace oracle::occi;
using namespace std;
Environment *env;
Connection *conn;
Statement *stmt;
env = Environment::createEnvironment (Environment::DEFAULT);
conn = env->createConnection ("dasdas", "dasdas", "dasdas");
}
int main()
{
oracle_connect();
}
我使用以下命令编译我的程序:
g++ test.cpp -loci -lociw32 -loraocci12
所有这些库(oraocci12.lib ociw32.lib oci.lib(都来自我的oracle文件夹:Oracle \product\12.1.0\client_1\OCI\lib\MSVC
但是我在编译过程中遇到错误:
undefined reference to `oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void*, void* (*)(void*, unsigned int), void* (*)(void*, void*, unsigned int), void (*)(void*, void*))'
我应该如何正确链接我的程序以成功编译它?
在我正在处理的项目中,配置如下
#----- Environnement specifique Oracle -----
ORACLEINC = $(ORACLE_HOME_DEV)/include
ORACLELIB = $(ORACLE_HOME_DEV)/lib32
ORACLEBIN = $(ORACLE_HOME_DEV)/bin
ORAINC = -I$(ORACLEINC) -I$(ORACLE_HOME_DEV)/rdbms/demo -I$(ORACLE_HOME_DEV)/precomp/public -I$(ORACLE_HOME_DEV)/plsql/public -I$(ORACLE_HOME_DEV)/network/public
ORALIB = -L$(ORACLELIB) -L$(ORACLE_HOME_DEV)/rdbms/lib -L$(ORACLE_HOME_DEV)/precomp/lib -L$(ORACLE_HOME_DEV)/plsql/lib -L$(ORACLE_HOME_DEV)/network/lib
哪里ORACLE_HOME_DEV --> /exec/products/oracle/v10.2/
您正在寻找的图书馆在这里
libocci.a.10.1 -> /exec/products/oracle/v10.2/lib32/libocci.a
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 在C++中连接 Oracle 数据库
- 使用 occi 库将 c++ 程序与 Oracle 连接起来
- 通过 occi 连接 oracle db 的 MFC 应用程序.但它在 64 位机器中运行时0xC000007b错误
- 使用 SQL Server 和 Oracle 中的字符串使用相同的未修改查询进行连接
- Visual Studio 2010 在创建连接时为 Oracle OCCI 11g 提供报告"Access violation"
- Oracle C++连接,而不安装Oracle客户端或即时客户端
- 使用c++连接oracle数据库
- oracle occi连接池报告ORA-00001:违反了唯一约束(%s.%s)错误