我看到了两种解决方案,但对于我的情况都不够好: 1. 打包我的应用程序并让软件包管理器解决此类问题。 2. 静态链接所有依赖项。
我的应用程序非常小,打包/维护它是过度设计。而且,其中一个要求是它必须能够下载和运行。所以,选项(1)对我来说不是一个选择。
静态链接(2)似乎是一个不错的解决方案,但似乎没有libopenssl、libcrypto和其他随libcurl附带的传递依赖项的静态二进制分发包。
理论上,我可以尝试手动构建libcurl背后的所有库,但这将使维护工作变得更加复杂。所以,这里的问题是 - 我是否遗漏了什么?在Linux世界(特别是Ubuntu)中有没有更简单的方法来做我想做的事情?欢迎任何建议。