我是 c++ 的新手,目前正在使用 Netbeans。
我设法创建了一个包含工作类的 Sign.h 和 Sign.cpp Sign
.
我将这些添加到控制台项目中,效果很好:
#include <iostream>
#include <ostream>
#include "Sign.h"
int main()
{
Sign sign = Sign::parse("b");
std::cout << sign.toString() << " " << sign.getValue() <<"\n";
}
但是,我想创建一个包含 Sign
的静态库类,所以我创建了一个静态库并添加了 Sign.cpp
和 Sign.h
给它。现在的问题是,我似乎无法将我的 Sign 类包含在主控制台程序中。
我在 Options => Build => Linker => Libraries
中添加了库, 并将其添加到 required projects
.但是我不能使用 #include <Sign>
或 #include <Sign.h>
.
我在这里错过了什么?
最佳答案
您需要库中的两个文件。库文件(Windows 上的 .lib,Linux 上的 .a)和包含文件(.h 文件)。
Options => Build => Linker => Libraries 只针对库文件。您还需要在 File => Project Properties => 下设置包含的路径 构建 => C++ 编译器 => 常规 => 包含目录
关于c++ - Netbeans:如何包含其他 C++ 静态库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264294/