c++ - Netbeans:如何包含其他 C++ 静态库项目?

标签 c++ netbeans

我是 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.cppSign.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/

相关文章:

java - 如何在使用 Netbeans 的构建过程中将文件夹包含到 dist JAR 中?

c++ - 基类 -> 派生类和 C++ 中的反之转换

c++ - 一般构造函数值

c++ - "undefined reference to"使用模板时链接器错误

netbeans - 为什么我在 Netbeans 7.1 中找不到 Java 桌面应用程序

php - 在 Netbeans 中获取 __callStatic() 的代码完成

c++ - 如何在 ArrayFire 中正确使用固定内存?

c++ - Arduino步进电机速度控制

jsp - 部署报错,Access to tomcat not authorized报错

java - 在 NetBeans 中自动折叠或折叠 getter 和 setter 或使用紧凑格式?