我需要学习如何为使用它的客户端使用和操作旧版本的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
答案 0 :(得分:1)
有一个Visual Studio 2010可构建版本here以及一些示例用法和说明。
希望这会有所帮助,但是如果您需要更多信息,请告诉我,我会挖掘一些内容:)
<强>附录:强>
我无法复制错误MSB3073,该解决方案可以很好地构建所有项目。
我已经从my site的CPP单元1.12.1项目上传了一组已编译的文件,以防您急需这些文件。以下是一些有希望解决问题的说明。
最常见的MSB3073与构建后事件有关,因此您可以:
Whis应该修复它,或者尝试匹配我设置的属性(请记住,您可能需要设置这些用于发布和调试以及x86和x64,具体取决于哪些变体为您提供问题)。
供参考
我已将此设置包含在此处,因为它们处于CPP单位的默认设置:
CPP单位项目
CPP单元DLL项目
DLL PlugIn Tester
测试PlugIn Runner
测试跑步者
使用创建的DLL或lib文件:
只需将dll和lib所在的目录添加到此处显示的附加库参数: 之后,你需要做的就是启用dll或lib中的功能#include标题,这应该是你的好去处。
希望这可以解决您的问题,如果不让我知道:)