安装要在我的C程序中使用的第三方库

时间:2018-11-07 12:34:13

标签: c makefile build

我对C编程很陌生,我试图了解什么是安装计划在项目中使用的第三部分库的“惯用方式”。

在JVM世界中,我来自一个公共存储库,一个构建系统为我们下载了所有依赖项。在C中开发本机应用程序是要走的路吗?

在我的特定情况下,它是libcurl,我想确保它已正确安装。作为构建系统,我使用Make(而不是CMake)。

为此添加一个特定的目标(例如bootstrap来建立所有必要的依赖关系)是否正确?

严格来说,我不确定这种“依赖项安装”是否是Makefile的责任。

2 个答案:

答案 0 :(得分:2)

使用自动工具在Linux上构建时,它将检查系统上是否存在给定的库。如果缺少配置,它将停止并通知用户。然后,用户就有机会将软件库与系统的存储库一起安装。

与cmake相同,您可以在其中定义依赖项,并在尝试使用缺少的库进行构建时,cmake会通知您。

这与例如Java世界中的Maven自动下载依赖项。 make或cmake并非如此。

答案 1 :(得分:1)

如果您使用的是Linux,这可能会有所帮助。有一种规范的方法。这是“自动工具”。它使您可以编写一些脚本来检查库是否存在然后使用它。我对该过程不太熟悉,但是它是可配置的,您可以找到许多有关“自动工具”的示例和教程。因此,如果您属于这种情况,建议您检查一下。

根据我的经验,我一直使用CMake。