Netbeans: как включать другой C++ статический проект библиотеки?

Я действительно плохо знаком с 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 к нему. Проблема теперь, что я, может казаться, не заставляю свой класс Знака быть включенным в основную консольную программу.

Я включил библиотеку Options => Build => Linker => Libraries, и добавил его к required projects. Однако я не могу использовать #include <Sign> или #include <Sign.h>.

Что я пропускаю здесь?

9
задан Peterdk 16 July 2010 в 00:25
поделиться

1 ответ

Вам нужны два файла из библиотеки. Файл библиотеки (.lib в Windows, .a в Linux) и включаемый файл (файлы .h).

Параметры => Сборка => Компоновщик => Библиотеки только для файла библиотеки. Вам также необходимо указать путь для включений в File => Project Properties => Сборка => Компилятор C ++ => Общие => Включить каталоги

11
ответ дан 3 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: