linux中sysbench安装依赖包及出现的解决方法
2019/10/10/17:46:30 阅读:2315 来源:谷歌SEO算法 标签:
人工智能卓医
前面介绍过sysbench的一个简单的例子,下面小编来为各位介绍linux中sysbench安装依赖包及出现的解决方法,希望文章可以帮助到各位朋友哦.
在安装和使用sysbench时遇到的问题记录下,一个是源码安装系统环境要求,需要安装m4 autoconf automake libtool 这几个包,通过yum install m4 autoconf automake libtool可进行安装.
否则会报如下错误:
- [root@sever2sysbench-0.4.12-1.1]#./autogen.sh
- automake1.10.x(aclocal)wasn'tfound,exiting
- [root@sever2sysbench-0.4.12-1.1]#./autogen.sh
- libtoolize1.4+wasn'tfound,exiting
二是执行autogen.sh后,进行./configure,如果用来测试mysql的话,指定了几个参数,指定错了.
- –with-mysql-includes和–with-mysql-libs
- [root@sever2sysbench-0.4.12-1.1]#./configure--with-mysql-includes=/usr/local/mysql/include--with-mysql-libs=/usr/local/mysql/lib
- 。。。。。略
- [root@sever2sysbench-0.4.12-1.1]#make
- make[3]:Enteringdirectory`/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-MTlibsbmysql_a-drv_mysql.o-MD-MP-MF.deps/libsbmysql_a-drv_mysql.Tpo-c-olibsbmysql_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:错误:expectedexpressionbefore‘)’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:错误:expectedexpressionbefore‘)’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:错误:expectedexpressionbefore‘)’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]:Leavingdirectory`/home/packages/sysbench-0.4.12-1.1/sysbench/drivers/mysql'
- make[2]:***[all-recursive]错误1
- make[2]:Leavingdirectory`/home/packages/sysbench-0.4.12-1.1/sysbench/drivers'--phpfensi.com
- make[1]:***[all-recursive]错误1
- make[1]:Leavingdirectory`/home/packages/sysbench-0.4.12-1.1/sysbench'
- make:***[all-recursive]错误1
报如上错误主要是lib和include目录指定的有问题.
- [root@sever2sysbench-0.4.12-1.1]#ls/usr/local/mysql/include/mysql/mysql.h
- /usr/local/mysql/include/mysql/mysql.h
重新configure指定到正确目录即可.
- [root@sever2sysbench-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@sever2sysbench]#ll-rthsysbench
- -rwxr-xr-x.1rootroot3.2M11月2119:27sysbench
热门评论