C++ 创建一个完全静态的Libcurl库
首先,我将解释全局: 我正在创建一个应用程序,其中我将不同库中的大部分功能分离开来。其中一个包含一些使用curl的类。我实际上使用Ubuntu 64位来开发和测试它,但我的生产环境是一个带有ARM处理器的NAS。我打算稍后也为windows制作 我现在的位置: 我的应用程序运行在linux和基于ARM的NAS上。然而,我没有链接到curl,我在内部使用命令行中的curl来做我需要的事情。这有一些缺点:C++ 创建一个完全静态的Libcurl库,c++,static-libraries,libcurl,C++,Static Libraries,Libcurl,首先,我将解释全局: 我正在创建一个应用程序,其中我将不同库中的大部分功能分离开来。其中一个包含一些使用curl的类。我实际上使用Ubuntu 64位来开发和测试它,但我的生产环境是一个带有ARM处理器的NAS。我打算稍后也为windows制作 我现在的位置: 我的应用程序运行在linux和基于ARM的NAS上。然而,我没有链接到curl,我在内部使用命令行中的curl来做我需要的事情。这有一些缺点: 作为程序员,我认为这是一个丑陋的做法。我应该链接到libcurl,这是使用其他软件组件特性的
-
作为程序员,我认为这是一个丑陋的做法。我应该链接到libcurl,这是使用其他软件组件特性的正常和干净的方式
- 这意味着在目标上安装了curl可执行文件。不仅我不想依赖它,而且在NAS系统升级后,我发现我不能再依赖它了
- 在另一个静态库中包含一个静态库
- 从源代码静态构建libcurl
- 静态构建libcurl及其所有依赖项
- 在最终库中手动合并所有libcurl依赖项
我想,如果我剩下的两个问题中的任何一个能够得到解决,我就会解决我的主要问题。但如果不是这样,我也很高兴听到有人知道解决这个问题的更好方法,或者最好已经解决了类似的问题。我为libcurl的整个配置/制作过程创建了一个小shell脚本。如果代码有帮助/有人要求,我可以在这里发布代码。