Я действительно плохо знаком с 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>
.
Что я пропускаю здесь?
Вам нужны два файла из библиотеки. Файл библиотеки (.lib в Windows, .a в Linux) и включаемый файл (файлы .h).
Параметры => Сборка => Компоновщик => Библиотеки только для файла библиотеки. Вам также необходимо указать путь для включений в File => Project Properties => Сборка => Компилятор C ++ => Общие => Включить каталоги