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

hab*_*hab 4 c++ dll nunit visual-c++ visual-studio-2012

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

但它仍然会产生错误

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

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

小智 7

是的,我也有这个问题。我正在 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)。在[构建命令和属性的宏](https://msdn.microsoft.com/en-us/library/c02as0cs.aspx) 中定义的`VCInstallDir` 和`VSInstallDir` 之间存在差异。 (2认同)