在 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++ 库的主要内容,如果未能解决你的问题,请参考以下文章
在 Microsoft Visual Studio 2015 的 C++ 项目中包含 Armadillo C++ 库