在ubuntu oneiric上编译mysql的问题

时间:2011-11-20 06:47:05

标签: mysql ubuntu compiler-errors

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

编辑:尝试编译其他版本的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 个答案:

答案 0 :(得分:2)

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

$ 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/rules以及其余的debian/子目录)

答案 1 :(得分:-1)

cmake add这将起作用

-DCURSES_LIBRARY = / usr / local / ncurses / 5.9 / lib / libncurses.a \ -DCURSES_INCLUDE_PATH =的/ usr /本地/ ncurses的/ 5.9 /包括