幾個月前,我在debian上構建了一個使用libxml2作爲共享庫的C軟件。 我創建了一個用於安裝該軟件的.deb文件,並且Ubuntu用戶可以使其運行。使用不帶版本的共享庫鏈接
今天,最新版本的Ubuntu有更大版本的libxml2。所以現在,該軟件無法運行,它要求使用libxml2的先前版本,並且使其工作的唯一方法是在鏈接新版libxml2時構建軟件。
所以我的問題是,是否有可能鏈接到共享庫而不需要特定版本(考慮到軟件無法在某些版本上運行的風險)?
如果不是,那麼如果您無法在任何Linux發行版上部署您的軟件,那麼與共享庫鏈接的真正優勢是什麼?
感謝您的幫助。
問候, 文森特。
「每個共享庫都有一個嵌入式'SONAME'」 - 這個陳述是錯誤的。擁有'SONAME'是一種很好的做法*,但絕不是必需的。 –
謝謝!我更新了我的答案以反映這一點。 –