转移到VS 2010,有很多“未解决的外部符号”错误

时间:2012-10-03 09:25:30

标签: c++ visual-studio-2010 visual-studio-2008 linker

我正在将现有的多项目VS2008解决方案转移到VS2010。

在修复了一些与C ++ 11相关的问题后,所有项目都成功编译,但我得到了很多(大约一百个)“未解决的外部符号”链接器错误。他们都是关于我的一个项目(图书馆)的功能。我检查了项目依赖项,它们没问题:该库的所有用户都将其列为依赖项。

在转移之前,该解决方案已在VS2008中成功编译和链接。

为什么会出现此问题以及如何解决?

2 个答案:

答案 0 :(得分:1)

事实证明,“链接库依赖关系”选项设置为“否”(原始版本和转换后的项目中)。不管怎么说,尽管有这个设置,图书馆仍然在VS2008中被链接,而在VS2010中则不是。

要解决此问题,我只是将“Librarian-> General”中的“链接库依赖项”改为“是”:

enter image description here

答案 1 :(得分:1)

您需要在“项目属性”下指定库的路径 - >链接器 - >常规以及您在链接器下使用的库 - >输入