首页 > 解决方案 > 在 Netbeans 8.1 中包含外部 c 库

问题描述

我发誓我一直在浏览互联网,尤其是在 stackoverflow 上寻找答案,因为这个问题非常基础。但我就是不明白,这就是为什么我要打开一个新线程。

所以,我想将 libevent 库包含在 Netbeans 上的 C 项目中。我以前从未使用过外部库,而且我似乎不知道如何将它包含在 Netbeans 中(我以前也从未使用过)。到目前为止我发现的是:

1)如果我右键单击项目名称,然后单击属性,我可以以某种方式包含外部库。

2) 我需要在 Build -> C Compiler and Build -> Linker 部分配置库。

但是,我无法弄清楚我必须包含哪些文件以及我必须在哪里提供它们(包括目录、包括标题、附加选项......)。有很多不同的部分,在 libevent 库中有很多不同的文件,它们以 .h、.a、.so 等结尾,还有一个 pkconfig 和 bin 文件夹。我真的不知道该怎么处理这一切。我非常困惑。有人可以帮忙吗?我会非常非常感谢它!

标签: cnetbeanslibrariesnetbeans-8

解决方案


  1. 打开项目属性并转到Build -> Linker。单击库部分右侧的三个点,然后单击Add PkgConfig Library。你的图书馆出现在那里吗?如果是这样选择它。

  2. 如果这不起作用,请查看 .so 文件(共享库)的名称。例如,一个文件可能被称为libfoo.so. 在项目属性Build -> Linker部分中,在 旁边键入库名称Additional Options,如下所示:-lfoo。也就是说,忽略.so并将 替换libl

  3. 如果这仍然不起作用,您可能没有正确安装库。在这种情况下,请尝试将.so保存文件的目录添加到选项卡Additional Library Directories部分Build -> Linker并重复步骤 2。

假设您使用的是 Linux 并且运行了make install,则库应该已经安装到正确的目录中,因此步骤 3 应该是不必要的。


推荐阅读