免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2812 | 回复: 9
打印 上一主题 下一主题

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-20 10:55 |只看该作者 |倒序浏览
mysqld.cc: In function `void* handle_connections_sockets(void*)':
mysqld.cc:2410: error: invalid conversion from `size_socket*' to `socklen_t*'
mysqld.cc:2410: error:   initializing argument 3 of `int accept(int, sockaddr*, socklen_t*)'
mysqld.cc:2476: error: invalid conversion from `size_socket*' to `socklen_t*'
mysqld.cc:2476: error:   initializing argument 3 of `int getsockname(int, sockaddr*, socklen_t*)'
make[3]: *** [mysqld.o] Error 1
make[3]: Leaving directory `/export/software/mysql-3.23.53/sql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/export/software/mysql-3.23.53/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/software/mysql-3.23.53'
make: *** [all-recursive-am] Error 2

系统环境是:Solaris SPARC 8
gcc 3.4.1
mysql 3.23.53的源码安装方式(mysql-3.23.53.gz)

编译过好多次,还是不行。请问各位DX,我的系统中是不是还少安装了其它软件?是甚么软件?在论坛里查了很多,在google里也下工夫搜了,没找到答案。

论坛徽章:
0
2 [报告]
发表于 2004-09-20 12:30 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

这个原因是因为你用了gcc3.4
gcc 3 在多平台有变量优化的bug.
参看http://lists.mysql.com/bugs/12624

论坛徽章:
0
3 [报告]
发表于 2004-09-20 15:09 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

因为我是新手,麻烦havdone推荐一下使用的mysql、apache、gcc、proftpd等软件的版本,还有,就是solaris安装完了之后,还要在诸如www.sunfreeware.com这些网站上下载什么软件来安装?
还有,就是遇到我上面碰到的问题时,有什么好的处理解决方法?

论坛徽章:
0
4 [报告]
发表于 2004-09-20 15:20 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

原帖由 "havdone" 发表:
这个原因是因为你用了gcc3.4
gcc 3 在多平台有变量优化的bug.
参看http://lists.mysql.com/bugs/12624


可是我用gcc2.95时,configure时直接报错为:c compile cannat create execables

是不是因为此前安装过gcc 3.4.1的缘故?

论坛徽章:
0
5 [报告]
发表于 2004-09-20 15:37 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

7:安装mysql 3.23
gunzip mysql-max-3.23.58-sun-solaris2.8-sparc.tar.gz
tar xvf mysql-max-3.23.58-sun-solaris2.8-sparc.tar
mv mysql-max-3.23.58-sun-solaris2.8-sparc /usr/local/mysql

groupadd mysql
useradd -g mysql mysql

cd /usr/local/mysql
scripts/mysql_install_db
chown -R root . (注意最后的.)
#chown -R mysql data
#chgrp -R mysql . (同样注意)
#bin/mysqld_safe --user=mysql &
cp support_files/mysql.server  /etc/init.d/mysqld
# chmod a+x /etc/init.d/mysqld
# ln -s /etc/init.d/mysqld  /etc/rc3.d/S98mysql
# /etc/init.d/mysqld start

论坛徽章:
0
6 [报告]
发表于 2004-09-20 15:39 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

不建议自己编译,太麻烦了

论坛徽章:
0
7 [报告]
发表于 2004-09-20 16:13 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

[quote]原帖由 "ansys"]不建议自己编译,太麻烦了[/quote 发表:


如果不自己编译,是不是有很多功能上的限制?而且我看到有很多发表的贴子上都在讨论如何编译。

论坛徽章:
0
8 [报告]
发表于 2004-09-20 16:25 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

个人感觉,如果是做大量的应用,仍然建议自己编译. 每个系统和每个系统不同, 比如硬件配置等. 我现在用的,都是自己编译的.

不过你的这个错误,我没见到过, 估计帮不到你. 不过mysql都除了4.*的稳定版了,为什么还用3.23.53呢?

论坛徽章:
0
9 [报告]
发表于 2004-09-20 16:56 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

mysql 4.0.20我也用来编译了,也是编译通不过。错误如下:

sql_lex.cc: In function `void lex_init()':
sql_lex.cc:85: error: `symbols' undeclared (first use this function)
sql_lex.cc:85: error: (Each undeclared identifier is reported only once for each function it appears in.)
sql_lex.cc:87: error: `sql_functions' undeclared (first use this function)
sql_lex.cc: In function `int find_keyword(LEX*, uint, bool)':
sql_lex.cc:171: error: `get_hash_symbol' undeclared (first use this function)
make[4]: *** [sql_lex.o] Error 1
make[4]: Leaving directory `/export/software/mysql-4.0.20/sql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/export/software/mysql-4.0.20/sql'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/export/software/mysql-4.0.20/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/software/mysql-4.0.20'
make: *** [all] Error 2

这都折腾了好几天了,感觉有点头大,有时候真想安装一个二进制的代码,可是还惦记着用源码编译,所以就折腾到现在了。

论坛徽章:
0
10 [报告]
发表于 2004-09-21 15:30 |只看该作者

mysql 编译通不过,麻烦大家帮忙看看,我都要发疯了

变量没定义
多数是缺头文件或库文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP