Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CPP1.12.1单元中缺少库_C++_Visual Studio 2010_Unit Testing_Cppunit - Fatal编程技术网

C++ CPP1.12.1单元中缺少库

C++ CPP1.12.1单元中缺少库,c++,visual-studio-2010,unit-testing,cppunit,C++,Visual Studio 2010,Unit Testing,Cppunit,我需要学习如何为使用Cpp Unit 1.12.1的客户端使用和操作旧版本。但是,当我试图从SourceForge获取副本时,该版本似乎不包含库文件。lib文件夹中没有库文件!我想应该是这样的,因为我在VisualStudio2010中使用CppUnit,所有必要的语法都无法识别 我还想知道如何将Cpp单元1.12.1与VisualStudio2010连接起来。也就是说,如何将其添加为引用或导入库,以便VisualStudio检测到我正在使用它 尝试在windows上执行所有这些操作 编辑:当我

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

我还想知道如何将Cpp单元1.12.1与VisualStudio2010连接起来。也就是说,如何将其添加为引用或导入库,以便VisualStudio检测到我正在使用它

尝试在windows上执行所有这些操作

编辑:当我尝试在debug下构建cppunit解决方案时,我收到一条消息。我尝试将我的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

有一个VisualStudio2010可构建版本以及一些示例用法和说明

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

附录:

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

我已经上传了CPP Unit 1.12.1项目中的一组编译文件,以备您急需。下面是一些可能会解决问题的说明

最常见的MSB3073与生成后事件相关,因此您可以:

  • 在Visual Studio解决方案资源管理器中右键单击项目名称:
  • 属性>>生成后事件
  • 如果不希望生成后事件,请删除命令行文本框中的文本。或者修复路径
Whis应该修复它,或者尝试匹配我设置的属性(请记住,您可能已经为发布和调试以及x86和x64设置了这些属性,这取决于给您带来问题的变体)

供参考

我在这里包括了我的设置,因为它们是CPP单位的默认设置:

CPP单元项目

CPP单元DLL项目

DLL插件测试仪

测试插件运行程序

试车

使用创建的DLL或lib文件:

只需将dll和lib所在的目录添加到此处显示的附加库参数: 在这之后,您需要做的就是#包含头,这样您就可以开始了


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

我认为您必须自己构建它们。src文件夹中有一个CppUnitLibraries.dsw(Visual Studio 6工作区)。VS2010应该为您打开并升级,然后您可以将生成的项目文件添加到现有解决方案中。但是,不能保证代码会编译,因为从那时起VS已经有了相当多的更改!嗯,谢谢。看编辑。啊,我明白了。但是,当我从CppUnitlibraries生成Cppunit项目时,会出现以下生成错误:错误3错误MSB3073:命令“copy”C:\Users\~\Downloads\Cppunit-1.12.1.tar\Cppunit-1.12.1\src\Cppunit\.\Debug\Cppunit.lib.\..\lib\Cppunit.lib:VCEnd已退出,代码为1.C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.cppcomon.targets 113 6 cppunit谢谢您的帮助!尽管构建后事件仍然没有帮助,但链接到CPPUNT1.12.1-VS2010是值得的。我能够构建一个没有错误的库。不过,现在如果您不介意的话,我不知道如何将CppUnit链接到我的VS2010项目。在哪里添加库?我试图将include文件目录添加到C/C++>附加include目录和Linker>Input>additionaldependencies下的库中。但是,我的项目仍然无法使用库。您好,我还添加了一个关于使用dll/lib的部分:)我很高兴,不客气:)如果您还需要帮助,请告诉我:)