1

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

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

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

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

4

2 回答 2

1

事实证明,“链接库依赖项”选项设置为“否”(在原始项目和转换后的项目中)。不知何故,尽管有这样的设置,库仍然在 VS2008 中被链接,而在 VS2010 中却没有。

为了解决这个问题,我刚刚将“Librarian->General”中的“Link library dependencies”设置为“Yes”:

在此处输入图像描述

于 2012-10-03T09:25:30.127 回答
1

您需要在 Project Properties-->Linker-->General 下指定库的路径以及在 Linker-->Input 下使用的库

于 2012-10-03T09:27:11.290 回答