在Netbeans 8.1中包括外部C库

时间:2018-06-26 10:04:58

标签: c netbeans libraries netbeans-8

我发誓我一直在互联网上寻找东西,尤其是在stackoverflow上找到答案,因为这个问题确实很基本。但是我只是做错了,这就是为什么我要打开一个新线程。

因此,我想将libevent库包含在Netbeans的C项目中。我以前从未使用过外部库,而且似乎无法找出如何将其包含在Netbeans中(我以前从未使用过)。 到目前为止,我发现的是:

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

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

但是,我无法弄清楚必须包含哪些文件以及必须在何处提供这些文件(包括目录,包括标题,其他选项...)。有很多不同的部分,并且在libevent库中有很多不同的文件,它们的后缀是.h,.a,.so以及pkconfig和bin文件夹。我真的不知道该怎么办。我很困惑。有人可以帮忙吗?我真的会非常感激!

1 个答案:

答案 0 :(得分:1)

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

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

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

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