2011-11-20 81 views
1

我想在ubuntu oneiric上编译mysql 5.1.60。我不确定为什么它没有正确编译。我使用捆绑的libedit/libreadline得到这个错误。我尝试过使用系统库,并且也遇到了错误。在ubuntu oneiric上编译mysql的问题

编辑:试图编译mysql的其他版本,我得到同样的东西。我猜测它在oneiric ubuntu上的变化?

../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_deletechars': 
terminal.c:(.text+0x755): undefined reference to `tgoto' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_set': 
terminal.c:(.text+0x1033): undefined reference to `tgetent' 
terminal.c:(.text+0x104f): undefined reference to `tgetflag' 
terminal.c:(.text+0x1064): undefined reference to `tgetflag' 
terminal.c:(.text+0x1079): undefined reference to `tgetflag' 
terminal.c:(.text+0x108e): undefined reference to `tgetflag' 
terminal.c:(.text+0x10a3): undefined reference to `tgetflag' 
../cmd-line-utils/libedit/libedit.a(terminal.o):terminal.c:(.text+0x10b8): more undefined references to `tgetflag' follow 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_set': 
terminal.c:(.text+0x10cd): undefined reference to `tgetnum' 
terminal.c:(.text+0x10e2): undefined reference to `tgetnum' 
terminal.c:(.text+0x110c): undefined reference to `tgetstr' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_insertwrite': 
terminal.c:(.text+0x18cf): undefined reference to `tgoto' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_move_to_char': 
terminal.c:(.text+0x1b65): undefined reference to `tgoto' 
terminal.c:(.text+0x1b80): undefined reference to `tgoto' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_move_to_line': 
terminal.c:(.text+0x1cd5): undefined reference to `tgoto' 
terminal.c:(.text+0x1d14): undefined reference to `tgoto' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_echotc': 
terminal.c:(.text+0x288b): undefined reference to `tgetstr' 
terminal.c:(.text+0x29a7): undefined reference to `tgoto' 
terminal.c:(.text+0x29ca): undefined reference to `tgoto' 
../cmd-line-utils/libedit/libedit.a(terminal.o): In function `terminal_tputs.isra.1': 
terminal.c:(.text+0x535): undefined reference to `tputs' 
collect2: ld returned 1 exit status 
make[2]: *** [mysql] Error 1 
make[2]: Leaving directory `/root/mysql-5.1.60/client' 
make[1]: *** [all] Error 2 
make[1]: Leaving directory `/root/mysql-5.1.60/client' 
make: *** [all-recursive] Error 1 

回答

2

为什么要编译MySQL 5.1 for Oneiric,如果软件包可用?

$ apt-cache search mysql 5.1 
[...] 
mysql-client-5.1 - MySQL database client binaries 
mysql-client-core-5.1 - MySQL database core client binaries 
mysql-server-5.1 - MySQL database server binaries and system database setup 
mysql-server-core-5.1 - MySQL database server binaries 
[...] 

如果你确实想编译它,我建议在看那些包构建脚本(您可以通过apt-get source mysql-5.1,并期待在debian/rulesdebian/子目录其余找到)

+0

的速度向上 – user1030749

-1

cmake的增加,这将工作

-DCURSES_LIBRARY =在/ usr /本地/ ncurses目录/ 5.9/lib中/ libncurses.a \ -DCURSES_INCLUDE_PATH =在/ usr /本地/ ncurses目录/ 5.9 /包括