Visual Studio链接ZLib时出现@[num]后缀符号未解析问题
链接同配置ZLib库时出现未解析符号问题
尝试链接与主项目相同配置(Debug|Win32)编译的ZLib库,构建主项目时出现以下未解析符号:
__imp__compress@16 __imp__compressBound@4 __imp__uncompress@16
我推测@[num]是函数参数字节数后缀,但不确定其技术术语。查看zlibd.lib的符号,对应函数没有该后缀:
6.zlibd.dll __imp__compress 6.zlibd.dll _compress 7.zlibd.dll __imp__compress2 7.zlibd.dll _compress2 8.zlibd.dll __imp__compressBound 8.zlibd.dll _compressBound 9.zlibd.dll __imp__crc32 9.zlibd.dll _crc32
另外,kernel32.lib的符号带有该后缀。已确认链接器能找到zlibd.lib,但被标记为未使用:
... Searching C:\<path-to-lib>\zlibd.lib: ... Unused libraries: ... C:\<path-to-lib>\zlibd.lib
请问是否是缺少Visual Studio的导出选项导致的?
内容的提问来源于stack exchange,提问作者BenJuan26
相关产品推荐
相关产品推荐

