sysbench 工具安装
系统:Centos 5.3
数据库:mysql 5.1.34 源码安装
工具:sysbench
sysbench 下载地址:http://sourceforge.net/projects/sysbench
1、安装
 
tar zxvf sysbench-4.12
cd sysbench-4.12
./configure --prefix=/usr/local/sysbench -with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql
make && make install
sysbench默认只支持mysql数据库,但是mysql得安装在标准目录下,我的mysql安装在/usr/local/mysql目录下,这里得另上-with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql 这二个参数.指定mysql的include和lib目录。
如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
--with-pgsql
或者
--with-oracle
这2个参数默认是关闭的。
2、安装的时候相关问题与解决办法
drv_mysql.c:35:19: 错误:mysql.h:没有那个文件或目录
drv_mysql.c:36:26: 错误:mysqld_error.h:没有那个文件或目录
drv_mysql.c: In function ‘mysql_drv_describe’:
drv_mysql.c:284: 错误:‘MYSQL_RES’ 未声明 (在此函数内第一次使用)

出现这个错误是没有指定相应的--with-mysql-includes和--with-mysql-libs目录.找到正确的目录从新编译。
3、make的时候出现
../libtool: line 2412: Xsysbench: command not found
../libtool: line 2547: X-lmysqlclient_r: command not found
../libtool: line 2547: X-lz: command not found
../libtool: line 2547: X-lcrypt: command not found
只要先运行一次./autogen.sh,然后再configure,make就可以了.autogen.sh文件在sysbench-4.12解压目录下的.