在VS2012中的发布模式下进行编译时出现错误LNK2001

时间:2013-12-12 21:17:14

标签: c++ c visual-studio-2012 linker

我的Windows Phone 8应用程序在调试模式下编译正常,但是当我切换到发布模式时,我遇到一些链接错误。未解析的外部符号用于我自己定义的函数,而不是外部库。 我有一个.h文件用于函数声明,一个.c用于它的实现。调用这些函数的模块也是.c文件。两个源文件都显式编译为C代码(我的项目中也有c ++代码)。当我右键单击函数调用并单击“转到定义”时,VS2012可以找到函数定义。我确保没有任何声明/定义包含在#ifdef NDEBUG中。什么可能导致这种联系问题?

1 个答案:

答案 0 :(得分:0)

比较项目属性中调试和发布模式之间的设置。您可以从构建中排除某些实现文件。如果解决方案中有多个项目,那么您可能忘记在发布模式下设置它们之间的正确依赖关系。