NetBeans: как включить другой статический проект библиотеки C ++? - PullRequest
9 голосов
/ 16 июля 2010

Я действительно новичок в 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>.

Что мне здесь не хватает?

1 Ответ

11 голосов
/ 16 июля 2010

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

Опции => Build => Linker => Библиотеки только для файла библиотеки. Вам также необходимо установить путь для включений в File => Project Properties => Build => C ++ Compiler => General => Включить каталоги

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...