1

我想学习如何使用 Boost GIL 加载、写入、... *.png 图像。
(我的编程环境是VS 2019)

问题是 GIL 在保存/加载文件方面存在问题。
它引发了许多LNK2019 错误

我的代码是:

boost::gil::rgb8_image_t img(512, 512);
boost::gil::rgb8_pixel_t red(255, 0, 0);
boost::gil::fill_pixels(boost::gil::view(img), red);
boost::gil::write_view("test2.png", boost::gil::const_view(img), boost::gil::png_tag());
             // ^ not only write_view but also read_image

这是错误之一(此处的所有错误):

unresolved external symbol _png_create_write_struct referenced in function "public: __thiscall boost::gil::writer_backend<class
boost::gil::detail::file_stream_device<struct boost::gil::png_tag>,struct boost::gil::png_tag>::writer_backend<class boost::gil::detail::file_stream_device<struct
boost::gil::png_tag>,struct boost::gil::png_tag>(class boost::gil::detail::file_stream_device<struct boost::gil::png_tag> const &,struct
boost::gil::image_write_info<struct boost::gil::png_tag,class boost::gil::no_log> const &)"
(??0?$writer_backend@V?$file_stream_device@Upng_tag@gil@boost@@@detail@gil@boost@@Upng_tag@34@@gil@boost@@QAE@ABV?$file_stream_
device@Upng_tag@gil@boost@@@detail@12@ABU?$image_write_info@Upng_tag@gil@boost@@Vno_log@23@@12@@Z)
4

0 回答 0