惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
B
Blog
博客园 - Franky
I
InfoQ
A
About on SuperTechFans
博客园_首页
L
LangChain Blog
量子位
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
美团技术团队
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
G
Google Developers Blog
Last Week in AI
Last Week in AI

博客园 - 盈盈的工作小纸条

如何清除svn的账号缓存信息(solaris) EMMA 覆盖率工具 强大的ldd 如何对字典中的元素进行排序 在solaris上安装iperf Robotium 数据驱动测试框架 (原创)学习NotesList(Robotium自带的例子) (原创)初试Robotium (原创)LoadRunner 中 调用dll Apache+Mysql+PHP 套件 [转]国外人气最旺的软件测试网站 P6Spy & Irontrack SQL 简单使用 sysbench介绍 代码覆盖率测试 批量修改文件内容 Gnuplot--linux下的画图工具 - 盈盈的工作小纸条 - 博客园 SMTP协议简介 shell 命令 perl:日期转换(date->unixtime) - 盈盈的工作小纸条 - 博客园
Sysbench 安装
盈盈的工作小纸条 · 2009-02-23 · via 博客园 - 盈盈的工作小纸条

server ENV:

1. Solaris10

2. GCC:3.4.6

3. Mysql: 5.0.24

安装 Sysbench

1. ./configure

success

2. ./make

error info:

gcc: language strconst not recognized
gcc: drv_mysql.c: linker input file unused because linking not done

google N 次, Mysql官方网站上说, 去掉-xstrconst -mt 参数,即

gcc -DHAVE_CONFIG_H -I. -Ihttp://www.cnblogs.com/../config  -I/usr/sfw/include/mysql -xstrconst -mt -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -Ihttp://www.cnblogs.com/../sysbench  -D_REENTRANT  -g -O2 -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

改成:

gcc -DHAVE_CONFIG_H -I. -Ihttp://www.cnblogs.com/../config  -I/usr/sfw/include/mysql -D_REENTRANT -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -Ihttp://www.cnblogs.com/../sysbench  -D_REENTRANT  -g -O2 -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

开始,我只是修改了MakeFile 文件, 把MYSQL_CFLAGS = -I/usr/sfw/include/mysql -xstrconst -mt 中的-xstrconst -mt去掉, 重新make

但在编译时,仍然带上了这个参数,试了无数次才反应过来,这个参数应该是从外面传过来的,也就是configure的时候得到这个参数, makefile中的参数都是默认值,当从sever中得到这些参数的值,就会用server自己的,不用makefile中default的了。  confiugre时得到的server的参数会写在config.status里,所以只需要将修改config.status 文件即可,make && make install 成功!

不过solaris8中make的错误信息不一样,还没找到解决方案, 但大体思路应该差不多我想。

gcc: language arch=v9 not recognized

gcc: drv_mysql.c: linker input file unused because linking not done