VS 2010代码更改在“构建解决方案”上给出错误LNK2001,必须执行“重建解决方案”

时间:2012-06-20 09:59:24

标签: visual-studio-2010 dll solution rebuild linker-errors

将我的项目转换为 Visual Studio 2010 ,我正面临一个困扰的问题。

我有9个项目的解决方案。九个项目中的八个产生'静态库(.lib)'作为输出,其中一些依赖于这八个中的另一个。另一个项目使用其中一些库并生成一个“动态库(.dll)”,它是项目的最终输出,并由示例应用程序使用。

现在当我在 ANY 项目中进行一些代码更改并提供“构建解决方案”时,我得到链接错误 LNK2001 。但是,如果我给出“重建解决方案”,那么它会成功编译解决方案,并且我会获得代码更改的效果。但由于这是一个有点大的项目,因此在每次代码更改时都要进行“重建”是非常耗时的,并且在开发过程中会非常麻烦。

仅供参考,我在使用 Visual Studio 2005 时非常有效。

有人知道我必须更改哪些项目设置,这样我只能通过提供'构建解决方案'来获得我更改的代码的效果,该解决方案仅编译更改的代码并创建最终的DLL。

提前致谢

1 个答案:

答案 0 :(得分:1)

经过一段痛苦的时间后,我解决了这个问题:)。

根据链接here,我已转到属性页>链接器>常规,并将“使用库依赖关系输入”的属性更改为 True 产生最终dll的项目。这就结束了我所有的痛苦,现在“构建解决方案”只是构建更改并相应地创建动态库。