我正在尝试使用带有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/

10-08 22:43
查看更多