缺少CppUnit 1.12.1中的库

时间:2013-11-20 14:57:26

标签: c++ visual-studio-2010 unit-testing cppunit

我需要学习如何为使用它的客户端使用和操作旧版本的Cpp Unit 1.12.1。但是,当我尝试从SourceForge获取副本时,the CPPUnit 1.12.1版本似乎不包含库文件。 lib文件夹中没有库文件!我认为应该是因为我在Visual Studio 2010中使用CppUnit并且所有必要的语法都无法识别。

此外,我想知道如何将Cpp Unit 1.12.1与Visual Studio 2010连接。也就是说,如何将其添加为引用或导入库以便Visual Studio检测到我正在使用它?

尝试在Windows上完成所有这些操作。

编辑:当我尝试在调试下构建cppunit解决方案时,我收到error similar to this。我尝试将我的outdir设置为该帖子中提供的相同命令,但它没有帮助。但是,它可能与将VS 6文件转换为VS 10有关。

但是,我也收到了这些警告:

Warning 1   warning MSB8012: TargetPath(C:\Users\~\Downloads\cppunit-1.12.1.tar\cppunit-1.12.1\cppunit-1.12.1\src\cppunit\.\Debug\cppunit.lib) does not match the Library's OutputFile property value (C:\Users\~\Downloads\cppunit-1.12.1.tar\cppunit-1.12.1\cppunit-1.12.1\src\cppunit\Debug\cppunitd.lib). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Lib.OutputFile).    C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets  1151    6   cppunit

Warning 2   warning MSB8012: TargetName(cppunit) does not match the Library's OutputFile property value (cppunitd). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Lib.OutputFile).  C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets  1153    6   cppunit

1 个答案:

答案 0 :(得分:1)

有一个Visual Studio 2010可构建版本here以及一些示例用法和说明。

希望这会有所帮助,但是如果您需要更多信息,请告诉我,我会挖掘一些内容:)

<强>附录:

我无法复制错误MSB3073,该解决方案可以很好地构建所有项目。

我已经从my site的CPP单元1.12.1项目上传了一组已编译的文件,以防您急需这些文件。以下是一些有希望解决问题的说明。

最常见的MSB3073与构建后事件有关,因此您可以:

  • 在Visual Studio解决方案资源管理器中右键单击项目名称:
  • 属性&gt;&gt;建设后活动
  • 如果您不想要构建后事件,请从CommandLine文本框中删除文本。或修复路径

Whis应该修复它,或者尝试匹配我设置的属性(请记住,您可能需要设置这些用于发布和调试以及x86和x64,具体取决于哪些变体为您提供问题)。

供参考

我已将此设置包含在此处,因为它们处于CPP单位的默认设置:

CPP单位项目 CPP Unit

CPP单元DLL项目 CPP Unit DLL

DLL PlugIn Tester DLL PlugIn Tester

测试PlugIn Runner Test PlugIn Runner

测试跑步者 Test Runner

使用创建的DLL或lib文件:

只需将dll和lib所在的目录添加到此处显示的附加库参数: Additional Lib 之后,你需要做的就是启用dll或lib中的功能#include标题,这应该是你的好去处。

希望这可以解决您的问题,如果不让我知道:)