我正在编译一些在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以便使用任何可用的版本?
您可以在链接器命令行中传递实际的.so文件而不是-l,它应该做您想要的事情。