我正在尝试使用带有Info-ZIP解压缩库的MS Visual Studio 2010构建项目。当我在代码中插入UzpVersion()
调用时,链接器失败说:
错误LNK2019:函数_wmain中引用的未解析的外部符号_UzpVersion
DUMPBIN显示该库导出_UzpVersion@0
(它是使用同一编译器编译的)。但是目标文件请求_UzpVersion
。该函数声明为:
extern "C" {
const UzpVer * UzpVersion(void);
}
怎么了如何解决?抱歉,我不精通Visual C ++。我大部分时间都在GNU C ++上度过。
最佳答案
这是一个链接错误。编译器将看到UzpVersion的声明,否则它将无法编译。您需要确保已将项目配置为包括.lib。
编辑:另外,您说您自己编译。确保将源代码编译为C而不是C ++。
关于c++ - MS Visual Studio 2010:目标文件请求_UzpVersion,但库导出_UzpVersion @ 0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18041014/