2008-10-05 77 views
4

我的構建過程由Qt的qmake Makefile生成器和與Linux捆綁在一起的典型make實用程序組成。
我的應用程序由幾個共享庫組成,主應用程序與它們鏈接。
如何在我的庫上應用典型的linux版本控制方案? (使用版本2 - >針對foo.so.2的鏈接指向帶有ldconfig生成鏈接的foo.so.2.y.z)。鏈接到Linux中的特定共享庫版本

答案不一定是針對我的構建過程。

回答

8

您的圖書館應命名爲libfoo.so.2.y.z,符號鏈接libfoo.so.2libfoo.so都指向該圖書館。應該在鏈接器命令行中使用-soname libfoo.so.2創建庫(或在gcc命令行中使用-Wl,-soname,libfoo.so.2)。

希望有幫助!