Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130561
  • 博文数量: 25
  • 博客积分: 1543
  • 博客等级: 上尉
  • 技术积分: 271
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-07 16:40
文章分类

全部博文(25)

文章存档

2011年(6)

2010年(19)

我的朋友

分类: Mysql/postgreSQL

2011-03-01 08:25:47

昨天在Mac上安装了MySQL 5.5,准备用sysbench做个测试时,发现sysbench无法运行。

$ sysbench
dyld: Library not loaded: libmysqlclient.16.dylib
  Referenced from: /usr/local/bin/sysbench
  Reason: image not found
Trace/BPT trap


原因是由于libmysqlclient.dylib的id路径是相对路径而不是绝对路径,这应该是MySQL打包的时出的问题。

$ otool -DX ./libmysqlclient.dylib
libmysqlclient.16.dylib


正常情况应该是下面这样:

$ otool -DX ./libmysqlclient.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib


如何修复:

$ sudo install_name_tool -id \
/usr/local/mysql/lib/libmysqlclient.16.dylib \
/usr/local/mysql/lib/libmysqlclient.dylib


注:该bug出现在Mac上面,Linux和Windows上我未发现。当使用libmysqlclient编译一些相关工具时都会出现此问题。
此bug已被提交到
阅读(1672) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-05 13:24:44

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com