在发布模式下编译时出现问题--VC ++

时间:2009-03-13 10:17:08

标签: visual-studio visual-c++ compilation release-mode

我在VC ++中以发布模式编译我的项目。 我有一个.def文件,我已经声明了setLog,现在我 我收到了以下错误

...链接    创建库Release / HKL.lib和对象Release / HKL.exp HKL_libinterface.obj:错误LNK2001:未解析的外部符号_SCTP_setLog @ 8

请帮我解决上述问题。

由于

3 个答案:

答案 0 :(得分:2)

听起来我在调试版本中配置了一个不在发布版本中的lib文件。你的setLog()函数似乎不是链接器所抱怨的函数 - 听起来它没有找到一个名为SCTP_setLog()的函数。

查看您在项目的调试配置中配置的库列表,并确保它们也在发布配置中配置。

答案 1 :(得分:0)

如果这在Debug模式下编译,最可能的原因是以某种方式实现此函数的代码不包含在构建中 - 例如,实现它的cpp文件具有“从构建中排除”集。

答案 2 :(得分:0)

正如尖锐提到的,您很可能没有在发布版本中编译上述功能。除了查找“从构建中排除”之外,还要检查是否有任何可以从发布版本中排除缺失函数的集合(或未设置)。