免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4390 | 回复: 24
打印 上一主题 下一主题

关于SYBASE openclient 11.1.3 for linux编程的问题!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-20 16:55 |只看该作者 |倒序浏览
我做了一个openclient的程序,内容如下:

#include <stdio.h>;
#include <ctpublic.h>;

main() {
CS_CONTEXT *cntx_ptr;
CS_CONNECTION *conn_ptr;
CS_RETCODE ret;

ret=cs_ctx_alloc(CS_VERSION_100,&cntx_ptr);

ret=ct_init(cntx_ptr,CS_VERSION_100);

ret=ct_con_alloc(cntx_ptr,&conn_ptr);

ret=ct_con_props(conn_ptr,CS_SET,CS_USERNAME,"sa",CS_NULLTERM,NULL);

ret=ct_con_props(conn_ptr,CS_SET,CS_PASSWORD,"test",CS_NULLTERM,NULL);

ret=ct_connect(conn_ptr,NULL,0);

sleep(30);

ret=ct_exit(cntx_ptr,CS_FORCE_EXIT);

ret=cs_ctx_drop(cntx_ptr);

exit(CS_SUCCEED);
}

但是编译时总时出错!!(我安装了openclient for linux)

-bash-2.05b$ gcc -g cts.c -I$SYBASE/include -L$SYBASE/lib >; a.txt
cts.c:28:2: warning: no newline at end of file
/tmp/ccS6RzKF.o(.text+0x1a): In function `main':
/opt/sybase-11.9.2/sample/cts.c:9: undefined reference to `cs_ctx_alloc'
/tmp/ccS6RzKF.o(.text+0x2d):/opt/sybase-11.9.2/sample/cts.c:11: undefined reference to `ct_init'
/tmp/ccS6RzKF.o(.text+0x42):/opt/sybase-11.9.2/sample/cts.c:13: undefined reference to `ct_con_alloc'
/tmp/ccS6RzKF.o(.text+0x63):/opt/sybase-11.9.2/sample/cts.c:15: undefined reference to `ct_con_props'
/tmp/ccS6RzKF.o(.text+0x84):/opt/sybase-11.9.2/sample/cts.c:17: undefined reference to `ct_con_props'
/tmp/ccS6RzKF.o(.text+0x99):/opt/sybase-11.9.2/sample/cts.c:19: undefined reference to `ct_connect'
/tmp/ccS6RzKF.o(.text+0xbc):/opt/sybase-11.9.2/sample/cts.c:23: undefined reference to `ct_exit'
/tmp/ccS6RzKF.o(.text+0xcd):/opt/sybase-11.9.2/sample/cts.c:25: undefined reference to `cs_ctx_drop'
collect2: ld returned 1 exit status

论坛徽章:
0
2 [报告]
发表于 2003-06-21 01:20 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

没有连sybase的库
sybase有自己的开发库
就像oracle开发pro*c时要连-lclntsh 一样

论坛徽章:
0
3 [报告]
发表于 2003-06-21 08:49 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

viacocha ,你这个OpenClient程序代码是写在BCB中的吗?我用Open Client能连接上数据库,但不懂调用。

论坛徽章:
0
4 [报告]
发表于 2003-06-21 19:54 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

原帖由 "无双" 发表:
没有连sybase的库
sybase有自己的开发库
就像oracle开发pro*c时要连-lclntsh 一样
   

我没有连OPENCLIENT库,于是我修改了编译器

gcc cts.cpp -I$SYBASE/include -L$SYBASE/lib -lct -lcs -lsybtcl -lcomn -lintl -linsck -lnsl -ldl -lm -o cts

结果又出现在以下错误!!

/tmp/cca6ZDaT.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
/opt/sybase-11.9.2/lib/libintl.so: undefined reference to `__ctype_b'
collect2: ld returned 1 exit status

论坛徽章:
0
5 [报告]
发表于 2003-06-21 19:55 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

[quote]原帖由 "lqzwch"]viacocha ,你这个OpenClient程序代码是写在BCB中的吗?我用Open Client能连接上数据库,但不懂调用。[/quote 发表:
     

我不太明白什么是BCB,我是想做一个程序通过调用OPENCLIENT的CTLIB来实现数据库访问!!噢,真难呀!

论坛徽章:
0
6 [报告]
发表于 2003-06-21 20:01 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

borland c++ builder

论坛徽章:
0
7 [报告]
发表于 2003-06-21 20:02 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

再看那两个文件在哪个库中再link

论坛徽章:
0
8 [报告]
发表于 2003-06-21 20:06 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

[quote]原帖由 "无双"]borland c++ builder[/quote 发表:
     

不是,我是linux下用gcc手工编译的

论坛徽章:
0
9 [报告]
发表于 2003-06-21 20:07 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

[quote]原帖由 "无双"]再看那两个文件在哪个库中再link[/quote 发表:
     

我就是没有办法找到那两个文件在哪个库中,所以才很郁闷

论坛徽章:
0
10 [报告]
发表于 2003-06-21 20:09 |只看该作者

关于SYBASE openclient 11.1.3 for linux编程的问题!!!

用nm 命令找
另外sybase应该有自己的开发文档

里面写要调用什么库

并且也会有自己例子(demo)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP