快速业务通道

ARM linux 交叉编译在Fedora13上的问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09
Trident的SDK在Debian5的虚拟机上一切正常,装上就能编译成功. (apt-get install build-essential linux-headers-$(uname -r) ncurses-dev vim libglib2.0-dev gawk rsync sudo bison flex gettext bzip2 patch tftp openbsd-inetd samba sudo nfs-common nfs-kernel-server portmap ssh telnet imagemagick gdb doxygen manpages-dev tofrodos sharutils). 但是用Fedora用习惯了,又装了一个Fedora13,结果编译报错,很是奇怪,仔细查了一下makefile,发现在编译alsa lib模块的时候,会报找不到-lpython2.6的错误,对比了一下debian下的打印消息,发现debian检测python模块的时候,会python-config命令找不到而认为python模块不存在,从而在makefile里面将BUILD_PYTHON_FALSE置位,后面的编译不再去链接libpython2.6,改动方法有两个: 1.修改alsa lib模块的makefile,在configure参数里面加入disable-python 2.删除在/use/bin/下面的python-config执行文件 接下来编译alsa的unti模块,又出现错位,报告说找不到-ltinfo,同样对比了一下debian的makefile,发现多出了一个链接库tinfo CURSESLIB= -lncurses -ltinfo 网上查了下,发现如下一句话: Some time ago ncurses was split in two libraries, libtinfo.so. and libncurses.so. some software will only try to use libtinfo.so. without trying libncurses.so.
Symlinking libtinfo.so. to libncurses.so. should solve the problem:
把toolchains里面的libncurses做了一个软链接,然后编译通过.

本文出自 “叶落花开” 博客,请务必保留此出处http://wb127.blog.51cto.com/2232662/401723

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号