c - 在 Netbeans 8.1 中包含外部 c 库
问题描述
我发誓我一直在浏览互联网,尤其是在 stackoverflow 上寻找答案,因为这个问题非常基础。但我就是不明白,这就是为什么我要打开一个新线程。
所以,我想将 libevent 库包含在 Netbeans 上的 C 项目中。我以前从未使用过外部库,而且我似乎不知道如何将它包含在 Netbeans 中(我以前也从未使用过)。到目前为止我发现的是:
1)如果我右键单击项目名称,然后单击属性,我可以以某种方式包含外部库。
2) 我需要在 Build -> C Compiler and Build -> Linker 部分配置库。
但是,我无法弄清楚我必须包含哪些文件以及我必须在哪里提供它们(包括目录、包括标题、附加选项......)。有很多不同的部分,在 libevent 库中有很多不同的文件,它们以 .h、.a、.so 等结尾,还有一个 pkconfig 和 bin 文件夹。我真的不知道该怎么处理这一切。我非常困惑。有人可以帮忙吗?我会非常非常感谢它!
解决方案
打开项目属性并转到
Build -> Linker
。单击库部分右侧的三个点,然后单击Add PkgConfig Library
。你的图书馆出现在那里吗?如果是这样选择它。如果这不起作用,请查看 .so 文件(共享库)的名称。例如,一个文件可能被称为
libfoo.so
. 在项目属性Build -> Linker
部分中,在 旁边键入库名称Additional Options
,如下所示:-lfoo
。也就是说,忽略.so
并将 替换lib
为l
。如果这仍然不起作用,您可能没有正确安装库。在这种情况下,请尝试将
.so
保存文件的目录添加到选项卡Additional Library Directories
部分Build -> Linker
并重复步骤 2。
假设您使用的是 Linux 并且运行了make install
,则库应该已经安装到正确的目录中,因此步骤 3 应该是不必要的。
推荐阅读
- arrays - 在 ruby 中比较后返回修改后的数组
- python - 如何返回 False 两个 if 语句之一?
- android - 具有 gradle 额外属性的自动增量版本代码不适用于 Azure Git 管道
- python - 如何将信息加载到 pyinstaller 可执行文件
- python - python文件操作有多贵?或“如何做更多的成本更少?”
- python - 从同一个类beautifulsoup中提取每个相同的标签
- ms-word - “按类别”中的 Word 邮件合并错误
- python - 是否可以使用 StreamingHTTPResponse 或任何其他方式在 Django 中流式传输 JSON?
- flutter - 浏览 MaterialPageRoute
- flutter - Flutter + Django OAuth 集成