Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186830
  • 博文数量: 20
  • 博客积分: 1510
  • 博客等级: 上尉
  • 技术积分: 214
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-11 23:54
个人简介

一个异想天开的coder

文章分类

全部博文(20)

文章存档

2014年(5)

2013年(4)

2012年(2)

2011年(1)

2008年(1)

2007年(6)

2006年(1)

分类: C/C++

2007-10-05 23:50:30

C连接mysql时,在编译时用编译选项:
gcc -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql -lmysqlclient test.c
如果在运行时出错,提示:error while loading shared libraries:libmysqlclient.so.15
运行以下命令:
shell>ldd a.out
可以知道用到了哪个库文件
解决方法:
shell>echo /usr/local/mysql/lib/mysql >>/etc/ld.so.conf
因为动态加载器必须知道如何访问共享库,有两种方式通知它文件位于什么位置:
 1.LD_LIBRARY_PATH环境变量
 2./etc/ld.so.conf文件
动态加载器会在这些位置正确地找到它.
重新运行,OK!成功了!!
阅读(2079) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~