可以手动编辑.la文件以使'make'工作吗?

时间:2014-10-15 08:29:08

标签: compilation libtool

虽然我从源代码制作,但我在最终的CCLD中出错了,说找不到libudev.la。 我试图重新安装udev libudev1 libudev-dev,但未能制作' make'工作

我用谷歌搜索并找到了一个解决方案: http://sourceforge.net/p/enlightenment/mailman/message/30787126/ 其中说'简单的解决方法是从/ usr / lib'中删除所有* .la文件 我试过但又失败了。

最后我决定手动制作: 我从旧版本的ubuntu复制了一个libudev.la并进行了编辑。 它是:     #我们可以dlopen的名字(3)。     的DLName =' libudev.so.0'

# Names of this library.
library_names='libudev.so.0.13.0 libudev.so.0 libudev.so'

# The name of the static archive.
old_library='libudev.a'
...

我发现libudev的版本已经改变了,所以我改变了它的一些内容: 的DLName =' libudev.so.0'

# Names of this library.
library_names='libudev.so.1.3.5 libudev.so.0 libudev.so.1 libudev.so'

# The name of the static archive.
old_library=''

我删除了old_library,因为我无法找到libudev.a

我成功制作并安装,直到现在都运作良好。 但我仍然想知道这样做是否可行?

0 个答案:

没有答案