关于libfl-dev中libfl.so.2.0.0 为文本文件的问题

编译打包和其他
回复
axlrose
帖子: 69
注册时间: 2007-02-11 15:58

关于libfl-dev中libfl.so.2.0.0 为文本文件的问题

#1

帖子 axlrose » 2015-06-11 17:48

apt-get install flex 要依赖 libfl-dev
而libfl-dev其中的 /usr/lib/x86_64-linux-gnu/libfl.so.2.0.0 文件, cat 内容如下

代码: 全选

/* GNU ld script
 *                                -*- Mode: C -*-
 * libfl.so ---
 * Author           : Manoj Srivastava ( srivasta@golden-gryphon.com )
 * Created On       : Mon Sep 11 13:25:55 2006
 * Created On Node  : glaurung.internal.golden-gryphon.com
 * Last Modified By : Manoj Srivastava
 * Last Modified On : Tue Sep 12 03:34:30 2006
 * Last Machine Used: glaurung.internal.golden-gryphon.com
 * Update Count     : 2
 * Status           : Unknown, Use with caution!
 * HISTORY          :
 * Description      :
 *
 * GNU ld script
 * When shared linking is requested, map the request to the PIC static
 * library, which is the closest we come to a shared library here.
 *
 * arch-tag: ce35efb4-3893-42c7-bdcb-56d95beba2ac
 */

INPUT( /usr/lib/x86_64-linux-gnu/libfl_pic.a )
导致运行其他发行版生成的工具链时依赖就出错,如 ar 像 $ arm-linux-gnueabihf-ar 这种执行就会出错
查看其他行版本的这个文件, 是个真正的动态库

代码: 全选

 $ file libfl.so.2.0.0
libfl.so.2.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c16f4233c60569f5c980f5c9393c66f5f2587a56, stripped
现在临时解决办法是将其他发行版上的这个文件拷过来覆盖,目前还不知道用什么关键去google查找答案
不明白debian为啥这么干,一个so搞个一个文本文件了
各位有啥更好的解决办法请指点一下
这年头,debian的问题不知道去哪问,没一个像样的社区,只好来ubuntu这了
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 关于libfl-dev中libfl.so.2.0.0 为文本文件的问题

#2

帖子 astolia » 2015-07-09 21:55

其实你自己读读changelog就明白了
apt-get changelog libfl-dev | less -p 2.5.33-6
回复