在 Netbeans 7.0 中包含 C++ 库

Posted

技术标签:

【中文标题】在 Netbeans 7.0 中包含 C++ 库【英文标题】:Include C++ library in Netbeans 7.0 【发布时间】:2011-10-17 20:58:39 【问题描述】:

我正在我的项目中尝试使用this library (RollPlay),但我不知道如何将它包含在我在 Netbeans 中的 C++ 项目中。我是否只需将 .dll 和 .h 文件添加到项目文件夹中,然后将文件添加到项目中?我是 Netbeans 新手,使用非内置库。

【问题讨论】:

【参考方案1】:

库通常位于其自己的安装目录中,因此您需要将 NB 指向该目录。 如果您在“项目”窗口中右键单击项目名称,您将有一个属性选项。

选择 Build/C++ 编译器选项以添加 .h 文件的目录。 选择 Build/Linker 以添加 dll 文件的目录。

【讨论】:

如果我将这些文件复制到我的项目文件夹中,那当然是项目文件夹的目录? @Portal 如果将标头复制到项目中的文件夹中,则编译很可能会工作。使用#include"folder/header.h" 语法。 dll文件,带有实际代码的文件会怎样,我不知道。 包含的 .lib 文件怎么样?我的朋友在 Visual Studio 的项目属性中添加了它。我必须做类似的事情还是 .dll 就足够了? @Portal lib文件只需要像我描述的那样包含,我很确定。 是的。我想。如果我的理解是正确的,现在 dll 是在运行时加载的库。您实际上可能需要代码来加载它。【参考方案2】:

在 Netbeans 8.2 中,要在 IDE 中包含头文件 (.h) 文件夹,您可以执行以下操作:

    在顶部菜单栏上,选择工具 -> 选项 选择 C/C++ -> 代码辅助选项卡,选择 C++ 编译器选项卡,然后单击“添加”(下图显示单击添加后添加的突出显示的文件夹)

但这还不够,代码无法编译。因为有些这个选项只会消除 IDE 中的错误。

要在编译期间消除错误,您需要将包含文件夹作为参数传递给 MinGw 工具集。

    右键单击您的 C++ 项目并从上下文菜单中选择“属性” 从左侧的树中选择“常规”,然后“添加”您在前面步骤中添加的同一文件夹。

现在在运行时,您应该会看到在以下命令中添加为参数的文件夹:

g++    -c -g -I../../../../../dev/vcpkg/installed/x64-windows/include -MMD .....

我正在使用来自 nuwen 的 MinGw 并从 vcpkg 添加头文件。但是你使用的任何 MinGw 都不重要,你也可以通过这种方式包含任何库/头文件的文件夹。

【讨论】:

以上是关于在 Netbeans 7.0 中包含 C++ 库的主要内容,如果未能解决你的问题,请参考以下文章

在 Dev-C++ 中包含 Qt 库

在 Microsoft Visual Studio 2015 的 C++ 项目中包含 Armadillo C++ 库

如何在 C++ 窗口中包含第三方库?

在 linux 下的 c++ 程序中包含 amp.h 库

如何在 Visual Studio C++ 的 dll 项目中包含一个库

如何在 NetBeans GUI Builder 中包含自定义面板?