QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 854|回复: 7

请教一个比较菜的问题,谢了

[复制链接]
发表于 2004-9-27 09:56:01 | 显示全部楼层 |阅读模式
我调一个连接MYSQL小程序
gcc -o  my_connect  my_connect.c  -L/usr/lib  -lmysqlclient  -lz

出现类似
tmp/ccuQQ2or.o(.text+0xd9): undefined reference to `SQLAllocHandle'
/tmp/ccuQQ2or.o(.text+0x15: undefined reference to `SQLSetEnvAttr'
/tmp/ccuQQ2or.o(.text+0x1ce): undefined reference to `SQLAllocHandle'
请问谁知道什么原因啊 ,我的libmysqlclient.so动态库是存在的。
发表于 2004-9-27 10:16:48 | 显示全部楼层
是不是库的位置不对?
回复

使用道具 举报

 楼主| 发表于 2004-9-28 08:29:42 | 显示全部楼层
不是,我专门查过了。另外我比较奇怪的是SQLAllocHandle这些函数找不着在那里实现的,可该程序在VC++中编译执行又没问题,这可真邪门了,还请高手指点。
回复

使用道具 举报

发表于 2004-9-28 18:48:00 | 显示全部楼层
绝对是还有库没链接。
gcc没有vc那么聪明。
回复

使用道具 举报

发表于 2004-9-28 21:39:17 | 显示全部楼层
一般库文件是放在/usr/lib/文件夹中的.
还有这几个函数是在libmysqlclient.so中吗?
回复

使用道具 举报

发表于 2004-9-28 21:39:43 | 显示全部楼层
一般库文件是放在/usr/lib/文件夹中的.
还有这几个函数是在libmysqlclient.so中吗?
回复

使用道具 举报

 楼主| 发表于 2004-9-29 09:57:07 | 显示全部楼层
请问一般情况我们应该怎样去查一个函数包含在那个库中啊
回复

使用道具 举报

发表于 2004-9-29 11:46:48 | 显示全部楼层
在unixODBC里.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 09:27 , Processed in 0.058973 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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