apt-get 编译和从源码手动编译的区别

yco*_*yco 5 apt compiling libraries

我正在尝试手动替换 freeradius 的库。
一方面,我通过 apt-get install 安装了 freeradius。有一个库“libfoo-2.0.4.so”(我们称之为 lib(apt))。
另一方面,我使用源(来自 apt-get 源)来修改库“libfoo-2.0.4.so”(我们称之为 lib(src))。我编译了源代码(./configure, make)来检索这个修改过的 lib(src)。(当我测试它时,lib 工作正常)。

当我尝试用 lib(src) 手动替换 lib(apt) 时,在调用该库期间会出现 freeradius 段错误。
因此,这些库似乎不兼容。

可能是因为编译问题?(预编译版本与本地编译)还是构建选项问题?

谢谢!
ps:我对这些网站有点陌生,所以我不确定我是否在正确的地方发布了这个..

KK *_*tel 1

当您使用 apt-get 安装库或任何其他软件包时,它总是稳定的,因此最值得推荐,因为它们经过测试并且存储库由开发人员维护得很好。当您通过编译源代码来安装库或任何其他软件包时,稳定的机会就较小。有时它也会引起问题。

用 apt 版本的库替换 src 将不兼容并产生问题。

欲了解更多信息,请浏览Ubuntu