【发布时间】:2021-04-23 23:57:49
【问题描述】:
这里是VS初学者!
我正在将 libpng 库用于 C++ 项目,该库是我通过 VS 2019 中的 NuGet 安装的。我在renderer.h 中有一个函数loadPng,它沿着manual 的行读取一个png。
png.h 包括在内。代码本身没有错误。错误信息是:
LNK2019 reference to an unresolved external symbole "png_set_sig_bytes" in function ""int __cdecl loadPng(char const *,struct img_format *)" (?loadPng@@YAHPEBDPEAUimg_format@@@Z)"
对于库中的所有函数。
我该如何解决这个问题或者我搞砸了什么? (我想我没有正确设置库..)
如果您需要了解任何具体信息,请询问。
功能:
static int loadPng(const char *filename, img_format *target) {
FILE* fp;
fopen_s(&fp, filename, "rb");
if (!fp) return (ERROR);
void* tempBuffer[8] = { 0, 0, 0, 0, 0, 0, 0, 0};
fread(tempBuffer, 1, 8, fp);
if (png_sig_cmp((png_const_bytep)tempBuffer, 0, 8)) return (ERROR);
.
.
.
return 0;
}
【问题讨论】:
标签: c++ visual-studio nuget libpng lnk2019