关于OCCI连接数据库的编译问题,急求

xue454750 2008-03-26 03:25:20
小弟因为初次使用linux环境,对环境设置不太熟悉,现在项目很紧,希望哪位大虾能帮帮我....不胜感激啊!!
因为occi资料比较少,我先是下了一个测试代码,可是编译不过去,头很大。
代码简列下:
#include <iostream>
#include <algorithm>
#include <occi.h>
using namespace oracle::occi;
using namespace std;
typedef vector<string> journal;

class occicoll
{
private:
Environment *env;
Connection *conn;
Statement *stmt;
string tableName;
string typeName;

public:
occicoll (string user, string passwd, string db)
{
env = Environment::createEnvironment (Environment::OBJECT);
conn = env->createConnection (user, passwd, db);
}
~occicoll ()
{
env->terminateConnection (conn);
Environment::terminateEnvironment (env);
}
void setTableName (string s)
{
tableName = s;
}
............

编译命令:g++ -I/home/db/oracle/product/10.2.0/db_1/rdbms/public -L/home/db/oracle/product/10.2.0/db_1/rdbms/lib -g demo.c -o demo -lclntsh -locci10 -lpthread /home/db/oracle/product/10.2.0/db_1/rdbms/lib/libocci10.a occicoll.cpp

报错:
g++: demo.c: No such file or directory
g++: /home/db/oracle/product/10.2.0/db_1/rdbms/lib/libocci10.a: No such file or directory
这两个文件确实不存在,但是如果不用这个编译命令,改怎么改?....郁闷!!!
...全文
81 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maxwell 2008-03-27
  • 打赏
  • 举报
回复
你找找有没有libclntsh.a这个文件,有的话在命令行里加上-l\path\clntsh
xue454750 2008-03-26
  • 打赏
  • 举报
回复
我是照着资料上这么写的...
已经安装了数据库了,肯定就是编译链接不到库...唉
g++ -c -I/home/db/oracle/product/10.2.0/db_1/rdbms/demo -I/home/db/oracle/product/10.2.0/db_1/rdbms/public -I//home/db/oracle/product/10.2.0/db_1/network -I//home/db/oracle/product/10.2.0/db_1/precomp/public occicoll.cpp

用这个命令可以生成occicoll.o文件,但是后面编译却链接不到库....一直报cannot find -lclntsh
spark603 2008-03-26
  • 打赏
  • 举报
回复
报错:
g++: demo.c: No such file or directory //为什么要编译这个文件,好像不需要啊
g++: /home/db/oracle/product/10.2.0/db_1/rdbms/lib/libocci10.a: No such file or directory
//这不要你去安装个oracle数据库吗? 去.呵
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-26 03:25
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下