我发誓我一直在互联网上尤其是在 stackoverflow 上查找这个问题的答案,因为这个问题非常基本。但我就是不明白,这就是为什么我要打开一个新线程。
因此,我想将 libevent 库包含在 Netbeans 上的 C 项目中。我以前从未使用过外部库,而且我似乎不知道如何将其包含在 Netbeans 中(我以前也从未使用过它)。 到目前为止我发现的是:
1)如果我右键单击项目名称,然后单击属性,我可以以某种方式包含外部库。
2) 我需要在 Build -> C Compiler 和 Build -> Linker 部分配置库。
但是,我无法弄清楚必须包含哪些文件以及必须在何处提供它们(包括目录、包含 header 、附加选项...)。 libevent 库中有很多不同的部分,并且有很多不同的文件,其结尾如 .h、.a、.so 以及 pkconfig 和 bin 文件夹。我真的不知道该怎么办这一切。我很困惑。有人可以帮忙吗?我真的非常非常感激!
最佳答案
打开项目属性并转到
构建 -> 链接器
。 单击“库”部分右侧的三个点,然后单击“添加 PkgConfig 库”。你的图书馆出现在那里吗?如果是这样,请选择它。如果这不起作用,请查看 .so 文件(共享库)的名称。例如,一个文件可能被称为
libfoo.so
。在项目属性Build -> Linker
部分中,在Additional Options
旁边键入库名称,如下所示:-lfoo
。也就是说,忽略.so
并将lib
替换为l
。如果仍然不起作用,您可能没有正确安装该库。在这种情况下,请尝试将保存
.so
文件的目录添加到Build -> Linker
选项卡的Additional Library Directories
部分,然后重复步骤 2。
假设您使用的是 Linux 并且运行了 make install
,这些库应该已经安装到正确的目录中,因此不需要执行步骤 3。
关于c - 在 Netbeans 8.1 中包括外部 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040163/