我可以从源代码编译一个库并安装它而不破坏该库的任何需求吗



例如,如果我用C编写了一个使用zlib的程序,然后出于任何原因想要升级zlib,我可以从源代码构建zlib并替换lib吗?还是我必须重新编译我的原始程序?可能取决于静态或动态链接是我的第一个猜测,我也猜测它可能至少适用于一种格式。

如果使用DLL/共享库,则如果新库向后兼容,则无需重新编译。当然,如果您的应用程序依赖于未记录的功能,或者库编写者犯了错误,那么所有的赌注都将落空

所谓向后兼容,我的意思是ABI是兼容的,并且所使用的函数的行为是相同的。

最新更新