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 中定义的VCInstallDir
和VSInstallDir
之间存在差异。以上是关于Visual C++ 中的 C++ 代码库打开错误的主要内容,如果未能解决你的问题,请参考以下文章
visual c++,链接:致命错误 LNK1104:无法打开文件
由于找不到文件错误,无法在 Visual Studios 中运行 C++ 代码 [重复]
电脑问题 Microsoft visual c++ Runtime Library