【问题标题】:Importing/including other libraries in a C project在 C 项目中导入/包含其他库
【发布时间】:2014-07-15 13:43:39
【问题描述】:

您必须原谅我,因为我对 C 开发有点陌生。我正在阅读c.learncodethehardway.com 上的精彩指南,请耐心等待。

我正在尝试编写一个简单的程序,它使用libbson 从磁盘读取和写入 BSON 树。过去,我通常只是完成apt-get install openssl-dev 或类似的操作来在我的系统上安装头文件,但 libbson 是一种新的并且还没有以 deb 形式存在。另外,我希望我的项目现在可以静态编译,直到它变得更广泛可用。

我知道一些基本的东西,比如 Makefile 的一般格式以及如何用 C 编写相当简单的东西。我将如何以及在哪里将 libbson 的源代码包含到我的项目中以通过静态编译到我的可执行文件中?

(使用gcc并想将编译封装到Makefile中)

【问题讨论】:

  • 你有完整的 libbson 源代码吗?如果是这样,您可以像其他项目文件一样编译这些文件——在使用它们的源文件中包含头文件,并在编译时链接到 .cpp 文件。
  • 命令行还是 Makefile?如果是命令行,请验证哪个编译器(gcc)?如果是 Makefile,请编辑问题并包含您当前的 Makefile 尝试。

标签: c makefile bson


【解决方案1】:
gcc -static your_program.c  -L ./LIB -lbson -o your_program

其中libbson 存储在./LIB 中。

【讨论】:

  • 我不会在这里使用-static,只是链接到 libbson.a
猜你喜欢
  • 2016-01-15
  • 1970-01-01
  • 2018-05-28
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多