QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 848|回复: 4

有请高手。

[复制链接]
发表于 2005-6-20 17:57:10 | 显示全部楼层 |阅读模式
我下了一个别人的库,是 ocl.a 文件,我把它放在了 /usr/bin 里,请问如果我想使用它,下一步该怎么办???
急!!!!!!!!
发表于 2005-6-20 18:56:07 | 显示全部楼层
……三项问号八大惊叹号……
.a 一般是静态库。写一个程序,链接到这个库中,调用其中提供的功能。
回复

使用道具 举报

 楼主| 发表于 2005-6-21 16:45:08 | 显示全部楼层
这是从它的 PDF 说明文件里找到的!




When you start the project with Oracle Class Library you should include ocl.h header
from ocl/include directory to your project and link it with ocl.lib from ocl/lib directory.
#include "ocl.h"
Before using OCL classes you can include whole ocl namespace
.....

../ocl/lib 下面有个 ocl.a 文件 !



这是我照着写的
#include <stdio.h>
#include "ocl.h"

using namespace ocl;

main()
{

};

编译:

[root@prince engineer_rh]# gcc -g -Wall rh_conn.c -locl
In file included from ocl.h:14,
                 from rh_conn.c:9:
crdef.h:34:18: string: 没有那个文件或目录
crdef.h:35:18: vector: 没有那个文件或目录
crdef.h:40:23: exception: 没有那个文件或目录
In file included from ocl.h:14,
                 from rh_conn.c:9:
crdef.h:56: error: syntax error before "ocl"
crdef.h:56: error: syntax error before '{' token
crdef.h:61: error: syntax error before "std"
crdef.h:67: error: syntax error before ':' token
crdef.h:69: warning: type defaults to `int' in declaration of `string'
crdef.h:69: error: syntax error before '&' token
crdef.h:82: error: syntax error before "const"
crdef.h:82: error: syntax error before ')' token
crdef.h:86: error: syntax error before "const"
crdef.h:101: error: syntax error before "CRException"
crdef.h:106: warning: type defaults to `int' in declaration of `message'
crdef.h:106: warning: data definition has no type or storage class
crdef.h:107: warning: type defaults to `int' in declaration of `CRString'
crdef.h:107: error: syntax error before '&' token
crdef.h:109: error: syntax error before "const"
crdef.h: In function `what':
crdef.h:109: warning: type defaults to `int' in declaration of `throw'
crdef.h:111: error: syntax error before "protected"
crdef.h:158: error: syntax error before "class"
crdef.h:164: error: syntax error before "const"
crdef.h:166: error: syntax error before "const"
crdef.h:168: error: syntax error before "const"
crdef.h:170: error: syntax error before "const"
crdef.h:172: error: syntax error before "const"
crdef.h:174: error: syntax error before "const"
[root@prince engineer_rh]#
ctrl+c 强制结束的,本还有更多的错误!

我已经把 ocl.a 放到了 /usr/lib 下了!
不知道怎么办??????????
回复

使用道具 举报

 楼主| 发表于 2005-6-21 16:46:45 | 显示全部楼层
[root@prince engineer_rh]# find /usr/lib -name libocl.a
/usr/lib/libocl.a
[root@prince engineer_rh]#
回复

使用道具 举报

发表于 2005-6-21 17:03:56 | 显示全部楼层
你这里没有找到的不是 ocl.a 而是包含文件。
ou should include ocl.h header from ocl/include directory

假设这个 ocl 目录在当前目录,则需要给 gcc 加上 -I./ocl/include 参数
不妨找点关于 gcc 和 ld 的资料看看先。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:37 , Processed in 0.040042 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表