我正在尝试使用VS2013在C中使用libpng编写一个简单的PNG文件。我从Nuget安装了libpng并包含了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必须看到一些代码。
除了包括,png.h
还必须链接到适当的导入库(可能称为libpng.lib
或类似的库)。在Visual Studio中,您可以将其添加到“项目设置”→“链接器”→“输入”→“其他依赖项”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句