我对C
编程很陌生,我试图了解什么是安装计划在项目中使用的第三部分库的“惯用方式”。
在JVM世界中,我来自一个公共存储库,一个构建系统为我们下载了所有依赖项。在C
中开发本机应用程序是要走的路吗?
在我的特定情况下,它是libcurl
,我想确保它已正确安装。作为构建系统,我使用Make
(而不是CMake
)。
为此添加一个特定的目标(例如bootstrap
来建立所有必要的依赖关系)是否正确?
严格来说,我不确定这种“依赖项安装”是否是Makefile
的责任。
答案 0 :(得分:2)
使用自动工具在Linux上构建时,它将检查系统上是否存在给定的库。如果缺少配置,它将停止并通知用户。然后,用户就有机会将软件库与系统的存储库一起安装。
与cmake相同,您可以在其中定义依赖项,并在尝试使用缺少的库进行构建时,cmake会通知您。
这与例如Java世界中的Maven自动下载依赖项。 make或cmake并非如此。
答案 1 :(得分:1)
如果您使用的是Linux,这可能会有所帮助。有一种规范的方法。这是“自动工具”。它使您可以编写一些脚本来检查库是否存在然后使用它。我对该过程不太熟悉,但是它是可配置的,您可以找到许多有关“自动工具”的示例和教程。因此,如果您属于这种情况,建议您检查一下。
根据我的经验,我一直使用CMake。