Visual Studio 2013 и libpng

Я пытаюсь написать простой файл PNG, используя libpng в C, используя VS2013. Я установил libpng из Nuget и включил png.h, но я не могу скомпилировать. Я получаю это как свой вывод:

1>main.obj : error LNK2019: unresolved external symbol png_create_write_struct referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_set_longjmp_fn referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_create_info_struct referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_write_info referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_destroy_write_struct referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_init_io referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_free_data referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_set_IHDR referenced in function writeImage
1>main.obj : error LNK2019: unresolved external symbol png_set_text referenced in function writeImage

Я пробовал играть с настройками компиляции, но, похоже, ничего не работает. Я не получаю никаких красных строк под любым из этих объявлений при написании кода, поэтому VS должен видеть некоторый код.

Ответ 1

Помимо включения png.h, вы также должны ссылаться на соответствующую библиотеку импорта (возможно, называемую libpng.lib или что-то подобное). В Visual Studio вы добавили бы это в Настройки проекта → Линкера → Вход → Дополнительные зависимости.