一尘不染

如何在GCC中链接到共享库的特定版本

linux

我正在编译一些在Debian Linux系统上使用libcurl的代码。我的开发机正在运行Debian 5,但我也希望二进制文件也可以在较旧的Debian
4系统上使用。

我发现如果指定 -lcurl ,它将链接到libcurl.so.4,但是Debian 4系统仅具有libcurl.so.3

有什么方法可以告诉GCC链接到libcurl.so.3(在Debian 4和5中都存在)还是libcurl.so以便使用任何可用的版本?


阅读 392

收藏
2020-06-02

共1个答案

一尘不染

您可以在链接器命令行中传递实际的.so文件而不是-l,它应该做您想要的事情。

2020-06-02