sysbench-0.4.12安裝和調試


sysbench-0.4.12安裝和調試

下載
wget http://nchc.dl.sourceforge.net/project/sysbench/sysbench/0.4.12/sysbench-0.4.12.tar.gz
shell>tar xvf sysbench-0.4.12.tar.gz
[root@localhost sysbench-0.4.12]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
./configure
編譯錯誤:
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’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:284: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
drv_mysql.c:284: 錯誤:所在的函數內只報告一次。)
drv_mysql.c:284: 錯誤:‘res’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:285: 錯誤:‘MYSQL_ROW’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:285: 錯誤:expected ‘;’ before ‘row’
drv_mysql.c:286: 錯誤:‘MYSQL_FIELD’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:286: 錯誤:‘fields’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:328: 錯誤:‘row’ 未聲明 (在此函數內第一次使用)
drv_mysql.c: In function ‘mysql_drv_connect’:
drv_mysql.c:360: 錯誤:‘MYSQL’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:360: 錯誤:‘con’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:366: 錯誤:expected expression before ‘)’ token
drv_mysql.c:401: 錯誤:‘MYSQL_VERSION_ID’ 未聲明 (在此函數內第一次使用)
drv_mysql.c: In function ‘mysql_drv_disconnect’:
drv_mysql.c:441: 錯誤:‘MYSQL’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:441: 錯誤:‘con’ 未聲明 (在此函數內第一次使用)
drv_mysql.c: In function ‘mysql_drv_bind_param’:
drv_mysql.c:520: 錯誤:‘MYSQL’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:520: 錯誤:‘con’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:520: 錯誤:expected expression before ‘)’ token
drv_mysql.c: In function ‘mysql_drv_query’:
drv_mysql.c:729: 錯誤:‘MYSQL’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:729: 錯誤:‘con’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:739: 錯誤:‘ER_LOCK_DEADLOCK’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:739: 錯誤:‘ER_LOCK_WAIT_TIMEOUT’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:739: 錯誤:‘ER_CHECKREAD’ 未聲明 (在此函數內第一次使用)
drv_mysql.c: In function ‘mysql_drv_store_results’:
drv_mysql.c:789: 錯誤:‘MYSQL’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:789: 錯誤:‘con’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:790: 錯誤:‘MYSQL_RES’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:790: 錯誤:‘res’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:791: 錯誤:‘MYSQL_ROW’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:791: 錯誤:expected ‘;’ before ‘row’
drv_mysql.c:839: 錯誤:‘ER_LOCK_DEADLOCK’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:839: 錯誤:‘ER_LOCK_WAIT_TIMEOUT’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:855: 錯誤:‘row’ 未聲明 (在此函數內第一次使用)
drv_mysql.c: In function ‘mysql_drv_free_results’:
drv_mysql.c:879: 錯誤:‘MYSQL_RES’ 未聲明 (在此函數內第一次使用)
drv_mysql.c:879: 錯誤:expected expression before ‘)’ token
make[3]: *** [libsbmysql_a-drv_mysql.o] 錯誤 1
make[3]: Leaving directory `/share/softwares/mysql_test/sysbench-0.4.12/sysbench/drivers/mysql'
make[2]: *** [all-recursive] 錯誤 1
make[2]: Leaving directory `/share/softwares/mysql_test/sysbench-0.4.12/sysbench/drivers'
make[1]: *** [all-recursive] 錯誤 1
make[1]: Leaving directory `/share/softwares/mysql_test/sysbench-0.4.12/sysbench'
make: *** [all-recursive] 錯誤 1

解決方法:
由於linux上mysql版本為編譯版本,需要指定庫文件位置
./configure --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql/

make
編譯錯誤:
../libtool: line 838: X--tag=CC: command not found
../libtool: line 871: libtool: ignoring unknown tag : command not found
../libtool: line 838: X--mode=link: command not found
../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2231: X-g: command not found
../libtool: line 2231: X-O2: command not found
../libtool: line 1951: X-L/usr/local/mysql/lib/mysql/: No such file or directory
../libtool: line 2400: Xsysbench: command not found
解決方法:
在sysbench-0.4.12目錄下:
./autogen
在make && make install


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM