Почему я не могу использовать заголовки из PPP Страуструпа, даже если у меня установлен fltk? - PullRequest
0 голосов
/ 06 марта 2020

В настоящее время я нахожусь на 12-й главе «Принципы и практика программирования с использованием c ++», где вы должны установить fltk, который я сделал с помощью метода VCPKG: Stroustrup: Для C ++, как мне установить библиотеку FLTK?

Код проверки библиотеки basi c

#include <FL\Fl_Box.H>
#include <FL\Fl_Window.H>
using namespace std;

int main(int argc, char *argv[])
{
    Fl_Window *window = new Fl_Window(340, 180);
    Fl_Box *box = new Fl_Box(20, 40, 300, 100, "Hello World");
    box->box(FL_UP_BOX);
    box->labelfont(FL_BOLD + FL_ITALIC);
    box->labelsize(36);
    box->labeltype(FL_SHADOW_LABEL);
    window->end();
    window->show(argc, argv);
    return Fl::run();
}

работает нормально, как и должно, но каждый раз, когда я пытаюсь использовать заголовки Страуструпа, которые я должен в этой главе , Я получаю 4 неразрешенные ошибки внешнего символа "LNK", такие как защищенный "неразрешенный внешний символ": virtual void __thiscall Graph_lib :: Window :: draw (void) "(? draw@Window@Graph_lib@@MAEXXZ)".

Я пытался размещение заголовков уже в том же каталоге, но это просто создает другие ошибки, как будто некоторые функции определены дважды, которые мне не удалось удалить. Также это версия сообщества Visual Studio 2017 на Windows 10, если это поможет.

...