linux中sysbench安装依赖包及出现的解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-21 15:29:28 浏览: 评论:0
前面介绍过sysbench的一个简单的例子,下面小编来为各位介绍linux中sysbench安装依赖包及出现的解决方法,希望文章可以帮助到各位朋友哦.
在安装和使用sysbench时遇到的问题记录下,一个是源码安装系统环境要求,需要安装m4 autoconf automake libtool 这几个包,通过yum install m4 autoconf automake libtool可进行安装.
否则会报如下错误:
- [root@sever2 sysbench-0.4.12-1.1]# ./autogen.sh
- automake 1.10.x (aclocal) wasn't found, exiting
- [root@sever2 sysbench-0.4.12-1.1]# ./autogen.sh
- libtoolize 1.4+ wasn't found, exiting
二是执行autogen.sh后,进行./configure,如果用来测试mysql的话,指定了几个参数,指定错了.
- –with-mysql-includes 和 –with-mysql-libs
- [root@sever2 sysbench-0.4.12-1.1]# ./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
- 。。。。。略
- [root@sever2 sysbench-0.4.12-1.1]# make
- make[3]: Entering directory `/home/packages/sysbench-0.4.12-1.1/sysbench/drivers/mysql'
- gcc -DHAVE_CONFIG_H -I. -I../../../config -I/usr/local/mysql/include -I../../../sysbench -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -W -Wall -Wextra -Wpointer-arith -Wbad-function-cast -Wstrict-prototypes -Wnested-externs -Winline -funroll-loops -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wcast-align -pthread -O2 -ggdb3 -MT libsbmysql_a-drv_mysql.o -MD -MP -MF .deps/libsbmysql_a-drv_mysql.Tpo -c -o libsbmysql_a-drv_mysql.o `test -f 'drv_mysql.c' || echo './'`drv_mysql.c
- drv_mysql.c:36:19: 错误:mysql.h:没有那个文件或目录
- drv_mysql.c:37:26: 错误:mysqld_error.h:没有那个文件或目录
- drv_mysql.c:43:5: 警告:“MYSQL_VERSION_ID”未定义
- drv_mysql.c:48:5: 警告:“MYSQL_VERSION_ID”未定义
- drv_mysql.c: 在函数‘mysql_drv_init’中:
- drv_mysql.c:244: 警告:隐式声明函数‘mysql_library_init’
- drv_mysql.c:244: 警告:对‘mysql_library_init’的嵌套的外部声明
- drv_mysql.c: 在函数‘mysql_drv_connect’中:
- drv_mysql.c:266: 错误:‘MYSQL’未声明(在此函数内第一次使用)
- drv_mysql.c:266: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
- drv_mysql.c:266: 错误:所在的函数内也只报告一次。)
- drv_mysql.c:266: 错误:‘con’未声明(在此函数内第一次使用)
- drv_mysql.c:273: 错误:expected expression before ‘)’ token
- drv_mysql.c:279: 警告:隐式声明函数‘mysql_init’
- drv_mysql.c:279: 警告:对‘mysql_init’的嵌套的外部声明
- drv_mysql.c:318: 警告:隐式声明函数‘mysql_ssl_set’
- drv_mysql.c:318: 警告:对‘mysql_ssl_set’的嵌套的外部声明
- drv_mysql.c:321: 错误:‘MYSQL_VERSION_ID’未声明(在此函数内第一次使用)
- drv_mysql.c:331: 警告:隐式声明函数‘mysql_real_connect’
- drv_mysql.c:331: 警告:对‘mysql_real_connect’的嵌套的外部声明
- drv_mysql.c:338:5: 警告:“MYSQL_VERSION_ID”未定义
- drv_mysql.c:346: 警告:隐式声明函数‘mysql_errno’
- drv_mysql.c:346: 警告:对‘mysql_errno’的嵌套的外部声明
- drv_mysql.c:347: 警告:隐式声明函数‘mysql_error’
- drv_mysql.c:347: 警告:对‘mysql_error’的嵌套的外部声明
- drv_mysql.c: 在函数‘mysql_drv_disconnect’中:
- drv_mysql.c:361: 错误:‘MYSQL’未声明(在此函数内第一次使用)
- drv_mysql.c:361: 错误:‘con’未声明(在此函数内第一次使用)
- drv_mysql.c:366: 警告:隐式声明函数‘mysql_close’
- drv_mysql.c:366: 警告:对‘mysql_close’的嵌套的外部声明
- drv_mysql.c: 在函数‘mysql_drv_bind_param’中:
- drv_mysql.c:441: 错误:‘MYSQL’未声明(在此函数内第一次使用)
- drv_mysql.c:441: 错误:‘con’未声明(在此函数内第一次使用)
- drv_mysql.c:441: 错误:expected expression before ‘)’ token
- drv_mysql.c: 在函数‘mysql_drv_query’中:
- drv_mysql.c:657: 错误:‘MYSQL’未声明(在此函数内第一次使用)
- drv_mysql.c:657: 错误:‘con’未声明(在此函数内第一次使用)
- drv_mysql.c:661: 警告:隐式声明函数‘mysql_real_query’
- drv_mysql.c:661: 警告:对‘mysql_real_query’的嵌套的外部声明
- drv_mysql.c:667: 错误:‘ER_LOCK_DEADLOCK’未声明(在此函数内第一次使用)
- drv_mysql.c:667: 错误:‘ER_LOCK_WAIT_TIMEOUT’未声明(在此函数内第一次使用)
- drv_mysql.c:668: 错误:‘ER_CHECKREAD’未声明(在此函数内第一次使用)
- drv_mysql.c: 在函数‘mysql_drv_fetch_row’中:
- drv_mysql.c:696: 警告:隐式声明函数‘mysql_fetch_row’
- drv_mysql.c:696: 警告:对‘mysql_fetch_row’的嵌套的外部声明
- drv_mysql.c:696: 警告:赋值时将整数赋给指针,未作类型转换
- drv_mysql.c: 在函数‘mysql_drv_store_results’中:
- drv_mysql.c:723: 错误:‘MYSQL’未声明(在此函数内第一次使用)
- drv_mysql.c:723: 错误:‘con’未声明(在此函数内第一次使用)
- drv_mysql.c:724: 错误:‘MYSQL_RES’未声明(在此函数内第一次使用)
- drv_mysql.c:724: 错误:‘res’未声明(在此函数内第一次使用)
- drv_mysql.c:725: 错误:‘MYSQL_ROW’未声明(在此函数内第一次使用)
- drv_mysql.c:725: 错误:expected ‘;’ before ‘row’
- drv_mysql.c:769: 警告:隐式声明函数‘mysql_store_result’
- drv_mysql.c:769: 警告:对‘mysql_store_result’的嵌套的外部声明
- drv_mysql.c:775: 错误:‘ER_LOCK_DEADLOCK’未声明(在此函数内第一次使用)
- drv_mysql.c:775: 错误:‘ER_LOCK_WAIT_TIMEOUT’未声明(在此函数内第一次使用)
- drv_mysql.c:776: 错误:‘ER_CHECKREAD’未声明(在此函数内第一次使用)
- drv_mysql.c:783: 警告:隐式声明函数‘mysql_field_count’
- drv_mysql.c:783: 警告:对‘mysql_field_count’的嵌套的外部声明
- drv_mysql.c:790: 警告:隐式声明函数‘mysql_num_rows’
- drv_mysql.c:790: 警告:对‘mysql_num_rows’的嵌套的外部声明
- drv_mysql.c:794: 错误:‘row’未声明(在此函数内第一次使用)
- drv_mysql.c: 在函数‘mysql_drv_free_results’中:
- drv_mysql.c:817: 警告:隐式声明函数‘mysql_free_result’
- drv_mysql.c:817: 警告:对‘mysql_free_result’的嵌套的外部声明
- drv_mysql.c:817: 错误:‘MYSQL_RES’未声明(在此函数内第一次使用)
- drv_mysql.c:817: 错误:expected expression before ‘)’ token
- drv_mysql.c: 在函数‘mysql_drv_done’中:
- drv_mysql.c:851: 警告:隐式声明函数‘mysql_library_end’
- drv_mysql.c:851: 警告:对‘mysql_library_end’的嵌套的外部声明
- make[3]: *** [libsbmysql_a-drv_mysql.o] 错误 1
- make[3]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench/drivers/mysql'
- make[2]: *** [all-recursive] 错误 1
- make[2]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench/drivers' --phpfensi.com
- make[1]: *** [all-recursive] 错误 1
- make[1]: Leaving directory `/home/packages/sysbench-0.4.12-1.1/sysbench'
- make: *** [all-recursive] 错误 1
报如上错误主要是lib和include目录指定的有问题.
- [root@sever2 sysbench-0.4.12-1.1]# ls /usr/local/mysql/include/mysql/mysql.h
- /usr/local/mysql/include/mysql/mysql.h
重新configure指定到正确目录即可.
- [root@sever2 sysbench-0.4.12-1.1]# ./configure --with-mysql-includes=/usr/local/mysql/include/mysql/ --with-mysql-libs=/usr/local/mysql/lib/mysql
没有报错的话就在当前的sysbench目录下会生成一个二进制可执行文件:
- sysbench
- [root@sever2 sysbench]# ll -rth sysbench
- -rwxr-xr-x. 1 root root 3.2M 11月 21 19:27 sysbench
Tags: sysbench安装 linux依赖包
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)