C++ & FLTK: загрузить изображение PNG из файла

Я пытаюсь загрузить изображение, но я получаю эту ошибку:

LNK2019: неразрешенный внешний символ "public: __thiscall Fl_PNG_Image::Fl_PNG_Image(char const *)" (??0Fl_PNG_Image@@QAE@PBD@Z), на который есть ссылка в функции _main

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_PNG_Image.H>

int main(int argc, char **argv)
{
    Fl_Window *window = new Fl_Window(1024, 768);

    Fl_PNG_Image *img = new Fl_PNG_Image("С:/src/image.png");
    img->draw(0, 0);

    window->end();
    window->show(argc, argv);

    return Fl::run();
}

PS Я добавил файлы заголовков FLTK и библиотеки в VS. Дополнительные зависимости также включают fltk.lib и Comctl32.lib. Программа работает без инициализации изображения.

1 ответ

Для использования возможностей изображения FLTK вы должны связать свою программу с библиотекой "fltk_image" (в дополнение к обычному "fltk"). Похоже, проблема в том, что вы этого не сделали.

Другие вопросы по тегам