我对c ++很陌生,现在正在使用Netbeans。
我设法创建了一个包含工作类Sign
的Sign.h和Sign.cpp。
我将这些添加到控制台项目中,效果很好:
#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>
。
我在这里缺少什么?
答案 0 :(得分:11)
您需要库中的两个文件。库文件(Windows上的.lib,Linux上的.a)和包含文件(.h文件)。
选项=&gt; Build =&gt;链接器=&gt;库仅用于库文件。您还需要在File =&gt;下设置包含的路径。项目属性=&gt; Build =&gt; C ++编译器=&gt;一般=&gt;包括目录