我发誓我一直在互联网上寻找东西,尤其是在stackoverflow上找到答案,因为这个问题确实很基本。但是我只是做错了,这就是为什么我要打开一个新线程。
因此,我想将libevent库包含在Netbeans的C项目中。我以前从未使用过外部库,而且似乎无法找出如何将其包含在Netbeans中(我以前从未使用过)。 到目前为止,我发现的是:
1)如果我右键单击项目名称,然后单击属性,则可以以某种方式包括外部库。
2)我需要在Build-> C Compiler and Build-> Linker部分中配置库。
但是,我无法弄清楚必须包含哪些文件以及必须在何处提供这些文件(包括目录,包括标题,其他选项...)。有很多不同的部分,并且在libevent库中有很多不同的文件,它们的后缀是.h,.a,.so以及pkconfig和bin文件夹。我真的不知道该怎么办。我很困惑。有人可以帮忙吗?我真的会非常感激!
答案 0 :(得分:1)
打开项目属性,然后转到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应该是不必要的。