Visual C++ 中的 C++ 代码库打开错误

Posted

技术标签:

【中文标题】Visual C++ 中的 C++ 代码库打开错误【英文标题】:C++ code library open error in Visual C++ 【发布时间】:2013-11-11 15:27:49 【问题描述】:

我是 VC++ 环境中的初级开发人员。我在 VS 2012 下使用 C++ 代码进行 NUnit 测试。 我在测试项目中尝试了一个代码,但它不断生成一个库文件未打开的错误。我检查了项目属性,有一个名为:Microsoft.VisualStudio.TestTools.CppUnitTestFramework.lib 的库

但它仍然会产生错误

LINK:致命错误 LNK1104:无法打开文件“Microsoft.VisualStudio.TestTools.CppUnitTestFramework.lib”

以前有没有人解决过此类问题,或者您建议我这样做?

【问题讨论】:

问题不在于该库是否在项目属性中。问题是你的硬盘上是否有一个名为 Microsoft.VisualStudio.TestTools.CppUnitTestFramework.lib 的文件。 【参考方案1】:

是的,我也遇到了这个问题。我正在开发 VS express 2013,我为非托管 dll 和一个测试单元创建了一个新单元,它指的是。

为了克服,

我发现了CppUniTestFramework.lib 在哪里。它不是您的 VS 项目文件所在的位置。 我在C:\Program Files(86)\Microsoft Visual Studio 12.0\VC\UnitTest\lib

下找到了它

我在 Windows 资源管理器中导航到该文件,从属性中复制路径名并将其添加到单元测试项目属性下 链接器 -> Allgemein -> zusätzliche Bibliotheksverzeichnisse(链接器 -> 常规 -> 附加库目录)。

我觉得,这不是一个好的解决方案,但现在可以了。我现在看到我的第一个单元测试正在运行。

【讨论】:

使用$(VCInstallDir)UnitTest\lib 对我有用。我有一个使用 VS2013 (v120) 编译的 VS2012 项目 (v110)。在Macros for Build Commands and Properties 中定义的VCInstallDirVSInstallDir 之间存在差异。

以上是关于Visual C++ 中的 C++ 代码库打开错误的主要内容,如果未能解决你的问题,请参考以下文章

visual c++,链接:致命错误 LNK1104:无法打开文件

Visual C++ 应用程序中的 Qt 库错误

由于找不到文件错误,无法在 Visual Studios 中运行 C++ 代码 [重复]

电脑问题 Microsoft visual c++ Runtime Library

如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?

如何在 Visual C++ 2010 中使用 C++ 库 [重复]