[求助]:mysql源码安装make出错:undefined reference to symbol 'tgetnum'

fxs_2008 2011-04-12 05:01:20
libtool: link: g++ -O3 -fno-implicit-templates -fno-exceptions -fno-rtti -rdynam ic -o .libs/mysql mysql.o readline.o sql_string.o completion_hash.o /lib/libncursesw.so.5 ../cmd-line-utils/libedit/libedit.a -lpthread ../libmysql/.libs/libmysqlclient.so ../zlib/.libs/libzlt.a -lcrypt -lnsl -lm -Wl,-rpath -Wl,/usr/local/mysql/lib/mysql



/usr/bin/ld: ../cmd-line-utils/libedit/libedit.a(term.o): undefined reference tosymbol 'tgetnum'
/usr/bin/ld: note: 'tgetnum' is defined in DSO /lib/libtinfo.so.5 so try adding it to the linker command line
/lib/libtinfo.so.5: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [mysql] Error 1
make[2]: Leaving directory `/root/mysql-5.1.56/client'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/mysql-5.1.56/client'
make: *** [all-recursive] Error 1


./configure正常

但make出错
类似这个样的问题如何解决?
...全文
767 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxs_2008 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 steptodream 的回复:]

还是不行!

http://www.linuxidc.com/Linux/2010-06/26760.htm


这里是另一篇说这个问题,具体到mysql,不知如何加? 兄台指点一下!
---------
那链接都说的非常明白了
应该修改Makefile文件,打开Makefile文件,找到
LIBS = $(SUBLIBS) -lcurl -lssl ./libfetion……
[/Quote]

不会C

那我这个是不是要加/lib/libtinfo.so.5
steptodream 2011-04-12
  • 打赏
  • 举报
回复
还是不行!

http://www.linuxidc.com/Linux/2010-06/26760.htm


这里是另一篇说这个问题,具体到mysql,不知如何加? 兄台指点一下!
---------
那链接都说的非常明白了
应该修改Makefile文件,打开Makefile文件,找到
LIBS = $(SUBLIBS) -lcurl -lssl ./libfetion/lib/libfetion_32.a -lQtXmlPatterns -lQtXml -lQtGui -lQtCore -lpthread一行,在其后面加上/lib/libdl.so.2或-ldl即可,如下
LIBS = $(SUBLIBS) -lcurl -lssl ./libfetion/lib/libfetion_32.a -lQtXmlPatterns -lQtXml -lQtGui -lQtCore -lpthread -ldl
或者
LIBS = $(SUBLIBS) -lcurl -lssl ./libfetion/lib/libfetion_32.a -lQtXmlPatterns -lQtXml -lQtGui -lQtCore -lpthread /lib/libdl.so.2


打开Makefile文件加就行了啊 你不会不知道怎么打开Makefile并编辑吧?
vim Makefile
fxs_2008 2011-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lgxwqq111 的回复:]

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/lib"
这样一下先,把lib库路径包含进去
[/Quote]

还是不行!

http://www.linuxidc.com/Linux/2010-06/26760.htm


这里是另一篇说这个问题,具体到mysql,不知如何加? 兄台指点一下!


freetstar 2011-04-12
  • 打赏
  • 举报
回复
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/lib"
这样一下先,把lib库路径包含进去
fxs_2008 2011-04-12
  • 打赏
  • 举报
回复
加了,好象不行
freetstar 2011-04-12
  • 打赏
  • 举报
回复
/lib/libtinfo.so.5 so try adding it to the linker command line
提示添加到链接库路径中

echo "/lib/libtinfo.so.5" >/etc/ld.so.conf
添加进去试试

configure 时检查系统是否满足源码安装所必须得条件的
make是编译成可执行程序

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧