我在VC ++中以发布模式编译我的项目。 我有一个.def文件,我已经声明了setLog,现在我 我收到了以下错误
...链接 创建库Release / HKL.lib和对象Release / HKL.exp HKL_libinterface.obj:错误LNK2001:未解析的外部符号_SCTP_setLog @ 8
请帮我解决上述问题。
由于
答案 0 :(得分:2)
听起来我在调试版本中配置了一个不在发布版本中的lib文件。你的setLog()
函数似乎不是链接器所抱怨的函数 - 听起来它没有找到一个名为SCTP_setLog()
的函数。
查看您在项目的调试配置中配置的库列表,并确保它们也在发布配置中配置。
答案 1 :(得分:0)
如果这在Debug模式下编译,最可能的原因是以某种方式实现此函数的代码不包含在构建中 - 例如,实现它的cpp文件具有“从构建中排除”集。
答案 2 :(得分:0)
正如尖锐提到的,您很可能没有在发布版本中编译上述功能。除了查找“从构建中排除”之外,还要检查是否有任何可以从发布版本中排除缺失函数的集合(或未设置)。