我正在尝试手动替换freeradius的一个库。
一方面,我使用apt-get install安装了freeradius。有一个名为"libfoo-2.0.4.so"的库(我们称之为lib(apt))。
另一方面,我使用源代码(来自apt-get source)修改了库"libfoo-2.0.4.so"(我们称之为lib(src))。然后我编译了这些源代码(./configure, make)以获取修改后的lib(src)。(当我测试它时,这个库工作得很好)。
一方面,我使用apt-get install安装了freeradius。有一个名为"libfoo-2.0.4.so"的库(我们称之为lib(apt))。
另一方面,我使用源代码(来自apt-get source)修改了库"libfoo-2.0.4.so"(我们称之为lib(src))。然后我编译了这些源代码(./configure, make)以获取修改后的lib(src)。(当我测试它时,这个库工作得很好)。
当我尝试手动用lib(src)替换lib(apt)时,freeradius在调用该库时发生段错误。
所以看起来这两个库不兼容。
这可能是由于编译问题吗?(预编译版本与本地编译版本) 还是由于构建选项问题?
谢谢!
附言:我对这些网站还比较新,所以不确定我是否在正确的地方发布了这个问题..