LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1095|回复: 4

mysql make时的错误

[复制链接]
发表于 2005-9-19 15:54:40 | 显示全部楼层 |阅读模式
make[2]: *** [mysql] 错误 1
make[2]: Leaving directory `/root/software/mysql-3.23.39/mysql-3.23.39/client'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/software/mysql-3.23.39/mysql-3.23.39'
make: *** [all-recursive-am] 错误 2


这是为什么?谁能帮我解决!谢谢!
发表于 2005-9-20 16:16:16 | 显示全部楼层
哪位知道啊?能不能指点一下?
回复 支持 反对

使用道具 举报

发表于 2005-9-20 21:20:36 | 显示全部楼层
你啥信息都没说,咋让人帮阿??
就那两条不是和没说一样吗??
装编译好的版本算了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-21 08:30:22 | 显示全部楼层
make  all-recursive
make[1]: Entering directory `/root/software/mysql-3.23.41'
Making all in include
make[2]: Entering directory `/root/software/mysql-3.23.41/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/software/mysql-3.23.41/include'
Making all in Docs
make[2]: Entering directory `/root/software/mysql-3.23.41/Docs'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/software/mysql-3.23.41/Docs'
Making all in readline
make[2]: Entering directory `/root/software/mysql-3.23.41/readline'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/software/mysql-3.23.41/readline'
Making all in libmysql
make[2]: Entering directory `/root/software/mysql-3.23.41/libmysql'
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local\""  -DDATADIR="\"/usr/local/var\""                   -DSHAREDIR="\"/usr/local/share/mysql\"" -DUNDEF_THREADS_HACK -I./../include -I../include                -I./.. -I.. -I..    -O3 -DDBUG_OFF   -c libmysql.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local\" -DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DUNDEF_THREADS_HACK -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -c libmysql.c -o libmysql.o
echo timestamp > libmysql.lo
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local\""  -DDATADIR="\"/usr/local/var\""                   -DSHAREDIR="\"/usr/local/share/mysql\"" -DUNDEF_THREADS_HACK -I./../include -I../include                -I./.. -I.. -I..    -O3 -DDBUG_OFF   -c net.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local\" -DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DUNDEF_THREADS_HACK -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -c net.c -o net.o
echo timestamp > net.lo
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local\""  -DDATADIR="\"/usr/local/var\""                   -DSHAREDIR="\"/usr/local/share/mysql\"" -DUNDEF_THREADS_HACK -I./../include -I../include                -I./.. -I.. -I..    -O3 -DDBUG_OFF   -c password.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local\" -DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DUNDEF_THREADS_HACK -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -c password.c -o password.o
echo timestamp > password.lo
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local\""  -DDATADIR="\"/usr/local/var\""                   -DSHAREDIR="\"/usr/local/share/mysql\"" -DUNDEF_THREADS_HACK -I./../include -I../include                -I./.. -I.. -I..    -O3 -DDBUG_OFF   -c get_password.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local\" -DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DUNDEF_THREADS_HACK -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -c get_password.c -o get_password.o
echo timestamp > get_password.lo
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local\""  -DDATADIR="\"/usr/local/var\""                   -DSHAREDIR="\"/usr/local/share/mysql\"" -DUNDEF_THREADS_HACK -I./../include -I../include                -I./.. -I.. -I..    -O3 -DDBUG_OFF   -c ctype.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local\" -DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DUNDEF_THREADS_HACK -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -c ctype.c -o ctype.o
echo timestamp > ctype.lo
/bin/sh ../libtool --mode=link gcc  -O3 -DDBUG_OFF    -o libmysqlclient.la -rpath /usr/local/lib/mysql -version-info 10:0:0 libmysql.lo net.lo violite.lo password.lo get_password.lo errmsg.lo my_init.lo my_static.lo my_malloc.lo my_realloc.lo                      my_create.lo my_delete.lo mf_tempfile.lo my_open.lo    mf_casecnv.lo my_read.lo my_write.lo errors.lo                   my_error.lo my_getwd.lo my_div.lo                       mf_pack.lo my_messnc.lo mf_dirname.lo mf_fn_ext.lo                      mf_wcomp.lo typelib.lo safemalloc.lo my_alloc.lo                        mf_format.lo mf_path.lo mf_unixpath.lo my_fopen.lo     my_symlink.lo my_fstream.lo                      mf_loadpath.lo my_pthread.lo my_thr_init.lo                     thr_mutex.lo mulalloc.lo string.lo default.lo  my_compress.lo array.lo my_once.lo list.lo my_net.lo                         charset.lo hash.lo getopt.lo getopt1.lo getvar.lo my_lib.lo strmov.lo strxmov.lo strnmov.lo strmake.lo strend.lo                    strnlen.lo strfill.lo is_prefix.lo                      int2str.lo str2int.lo strinstr.lo strcont.lo           strcend.lo                       bchange.lo bmove.lo bmove_upp.lo longlong2str.lo                        strtoull.lo strtoll.lo llstr.lo                        ctype.lo  dbug.lo  -lz -lcrypt -lnsl -lm
rm -fr .libs/libmysqlclient.la .libs/libmysqlclient.* .libs/libmysqlclient.*
ar cru .libs/libmysqlclient.a  libmysql.o net.o violite.o password.o get_password.o errmsg.o my_init.o my_static.o my_malloc.o my_realloc.o my_create.o my_delete.o mf_tempfile.o my_open.o mf_casecnv.o my_read.o my_write.o errors.o my_error.o my_getwd.o my_div.o mf_pack.o my_messnc.o mf_dirname.o mf_fn_ext.o mf_wcomp.o typelib.o safemalloc.o my_alloc.o mf_format.o mf_path.o mf_unixpath.o my_fopen.o my_symlink.o my_fstream.o mf_loadpath.o my_pthread.o my_thr_init.o thr_mutex.o mulalloc.o string.o default.o my_compress.o array.o my_once.o list.o my_net.o charset.o hash.o getopt.o getopt1.o getvar.o my_lib.o strmov.o strxmov.o strnmov.o strmake.o strend.o strnlen.o strfill.o is_prefix.o int2str.o str2int.o strinstr.o strcont.o strcend.o bchange.o bmove.o bmove_upp.o longlong2str.o strtoull.o strtoll.o llstr.o ctype.o dbug.o
ranlib .libs/libmysqlclient.a
creating libmysqlclient.la
(cd .libs && rm -f libmysqlclient.la && ln -s ../libmysqlclient.la libmysqlclient.la)
make[2]: Leaving directory `/root/software/mysql-3.23.41/libmysql'
Making all in client
make[2]: Entering directory `/root/software/mysql-3.23.41/client'
c++ -DUNDEF_THREADS_HACK -I./../include                                 -I../include -I./.. -I..                                -I..    -O3 -DDBUG_OFF   -fno-implicit-templates -fno-exceptions -fno-rtti -c mysql.cc
/bin/sh ../libtool --mode=link c++  -O3 -DDBUG_OFF   -fno-implicit-templates -fno-exceptions -fno-rtti  -o mysql  mysql.o readline.o sql_string.o completion_hash.o ../readline/libreadline.a -lncurses ../libmysql/libmysqlclient.la  -lz -lcrypt -lnsl -lm
c++ -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -o mysql mysql.o readline.o sql_string.o completion_hash.o ../readline/libreadline.a -lncurses ../libmysql/.libs/libmysqlclient.a -lz -lcrypt -lnsl -lm -lz -lcrypt -lnsl -lm
mysql.o(.text+0x17c5): In function `com_source(String*, char*)':
: undefined reference to `errno'
../libmysql/.libs/libmysqlclient.a(my_malloc.o)(.text+0x4e): In function `my_malloc':
: undefined reference to `errno'
../libmysql/.libs/libmysqlclient.a(my_malloc.o)(.text+0x10e): In function `my_memdup':
: undefined reference to `errno'
../libmysql/.libs/libmysqlclient.a(my_malloc.o)(.text+0x1c6): In function `my_strdup':
: undefined reference to `errno'
../libmysql/.libs/libmysqlclient.a(my_realloc.o)(.text+0x4a): In function `my_realloc':
: undefined reference to `errno'
../libmysql/.libs/libmysqlclient.a(my_delete.o)(.text+0x2d): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make[2]: *** [mysql] 错误 1
make[2]: Leaving directory `/root/software/mysql-3.23.41/client'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/software/mysql-3.23.41'
make: *** [all-recursive-am] 错误 2

mysql make时的错误
回复 支持 反对

使用道具 举报

发表于 2005-9-21 09:57:04 | 显示全部楼层
这个应该是因为没有包含errno.h的问题,在errno的man手册里有这样一段说明:

  1.       It  was common in traditional C to declare errno manually (i.e., extern int errno) instead of including <errno.h>.
  2.        Do not do this.  It will not work with modern versions of the C library.  However, on  (very)  old  Unix  systems,
  3.        there may be no <errno.h> and the declaration is needed.
复制代码

所以,解决办法有:
1.换新版的mysql,应该不会有这样的问题。
2.自己修改源文件,在mysql.c(应该是这个吧?)最开始添加#include<errno.h>
3.修改Makefile,在c++的flags中添加 -include /usr/include/errno.h
任选一个应该都可以。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表