c - 在 Netbeans 8.1 中包括外部 C 库

标签 c netbeans libraries netbeans-8

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

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

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

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

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

最佳答案

  1. 打开项目属性并转到构建 -> 链接器。 单击“库”部分右侧的三个点,然后单击“添加 PkgConfig 库”。你的图书馆出现在那里吗?如果是这样,请选择它。

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

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

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

关于c - 在 Netbeans 8.1 中包括外部 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040163/

相关文章:

build - Android Studio RC1 Gradle 版本更新后无法编译

java - 外部 Voronoi 库 "Mesh": What is Sketch and Processing?

c - 将系统时间用于随机数生成器种子

c - 为什么读取由其他线程修改的变量既不是旧值也不是新值

java - 如何修复 Netbeans 8.0 未检测到 Java ME 的问题

php - 拉维尔 5 : Installing ide helper for Netbeans

c - 为什么 ARM 将 "0xFFFFFFFF"视为超出枚举的 "int"范围而不是赋值?

c - c 在 32 位和 64 位架构上的结构填充有什么区别?

java - 多次运行后处理时间变得更慢

json - Erlang:如何包含库