首页 > 解决方案 > 安装第 3 方库以在我的 C 程序中使用

问题描述

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

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

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

为此添加特定目标(例如bootstrap,设置所有必要的依赖项)是否正确?

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

标签: cmakefilebuild

解决方案


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

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

这与 Java 世界中自动下载依赖项的 Maven 有所不同。make 或 cmake 不是这种情况。


推荐阅读