CppUnit
CppUnit 在 VS2010 上的正确使用
解决办法:
CppUnit 在 vs2008 里是可以完全编译的了,不过我也是试了几次才行的。先下个最新版 cppunit-1.12.1.tar.gz 解压缩,进入 cppunit-1.12.1/src 目录,就是源代码所在,打开 CppUnitLibraries.dsw 工程,是用 vc6.0 写的,转换到CppUnitLibraries.sln ok,接着只需要修改一点点内容,删除掉解决方案下的DSPlugIn 工程,修改 TestRunner 下UserInterface/DynamicWindow/MsDevCallerListCtrl.cpp 文件第 67 行,改成#import libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2 version(8.0) lcid(0) raw_interfaces_only named_guids。这样就可以了,点解决方案里的生成解决方案,等等等等.... 终于好了,生成文件自动拷贝到上级目录的 lib 下,一共 7 个文件,除了原始里面那个。(用 debug 或 release 都可以的, 默认是 debug)
把 cppunit-1.12.1/include 加到 vs 里的选择“选项”标签里的包含文件, cppunit-1.12.1/lib 加到库文件,lib 想加到环境变量里也行,那样不用拷贝dll 文件。
接着新建一个测试 gui 界面的 vs c++2008 MFC 对话框工程 CSS_CPPUNIT,修改项目属性里的配置属性里的链接器,启动增量链接改为否。 修改CSS_CPPUNIT.cpp 文件,改成这样
1、上面的红色字体给出的是我在网上查到的最常见的介绍CppUnit 在vs2008 里编译的方法,但是我尝试了很多遍都没有编译成功,害的我最后还以为是 cppunit-1.12.1 在 VS2010 上不可以使用。最后被导师所逼不得不弄清楚到底是怎么一回事才一步一步的运行终于找到了正确的方法。当然因为还只是一个菜鸟级别所以有些方法还是很笨拙的,之所以想把它写下来是怕以后会忘记了!
2、 先下个最新版 cppunit-1.12.1.tar.gz解压缩,进入 cppunit-1.12.1/src 目录, 就是源代码所在,打开 CppUnitLibraries.dsw 工程,是用 vc6.0 写的,转换到 CppUnitLibraries.sln ok,
3、 然后依次运行 CppUnitLibraries.dsw 工程下的每个项目,这样做的目的是为了方面发现问题和找到正确的解决方法。下面是我在运行相应项目时所提示的错误以及解决办法
运行项目 Cppunit
中提到的
选择 Cppunit 右键属性 -(debug)配置属性-常规-目标文件名:
$(ProjectName)修改成 cppunitd(这样做是为保持链接器-常规-目标文件名 一致);
运行项目 cppunit_dll
解决办法:
选择 Cppunit 右键属性 -(debug)配置属性-常规-目标文件名:$(ProjectName)修改成 cppunitd_dll(这样做是为保持库管理器-常规-目标文件名 一致); 3)到这里这里会发现其实每个项目的错误基本上都是 TargeName(xxx)与 Linker 的 OutputFile 属性值不匹配;依次修改项目 DllPlugInTester、DSPlugIn、TestPlugInRunner、TestRunner 的 Debug 配置属性
4)当然当修改完 DSPlugIn 的 Debug 配置属性后再运行我们发现
我们仔细观察到底新的错误是什么呢? 这里修改方式就是最上面的红色字
修改 TestRunner 下 UserInterface/DynamicWindow/MsDevCallerListCtrl.cpp 文件第67 行 , 改 成 #import libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2 version(8.0) lcid(0) raw_interfaces_only named_guids。
5)再次运行 DSPlugIn 项目我们会发现依然有错误解决方法:
选择项目-属性-配置属性-链接器-高级-无入口点 选择是(/NOENTRY) 6)最后为了生成全面的库文件我需要分别在 Debug、release、Debug
unicode、release unicode 四种配置属性中生成全部解决方案。(运行过程中会遇到错误基本上都可以从上文中找到解决方法)
下面将给出一些我个人觉得对于学习 cppu
您可能关注的文档
- 阿里巴巴结构.docx
- 阿联酋航空的体育营销如何事半功倍.docx
- 矮脚虎王英分析和总结.docx
- 艾青分析和总结.docx
- 艾唯儿童装分析和总结.docx
- 爱伴我成长67分析和总结.docx
- 爱的断章分析和总结.docx
- 爱的旅程分析和总结.docx
- VMware App Volumes POC安装配置文档.docx
- VMware Client 60 VCSA 版安装部署文档.docx
- 2026人教版数学三年级下册全册教学设计.pdf
- 2025北师大版生物八年级下册全册教学课件.ppt
- Unit 1 Let’s Be Friends“探索”板块 Grammar in Use 语法课(教学评教学设计)英语仁爱科普版2025七年级上册.pdf
- 第三单元 万以内数的认识 单元教学设计 2026人教版数学二年级下册.pdf
- 第4节光的折射(教学课件)物理人教版2025八年级上册.ppt
- 第三单元 长方形和正方形 单元教学设计2026人教版数学三年级下册.pdf
- Unit 5 Love Mother Nature“探索”板块 Grammar in Use 语法课(教学评教学设计)英语仁爱科普版2025七年级上册.pdf
- 湘科版信息科技三年级上册全册教学设计.doc
- 第四单元 万以内的加法和减法 单元教学设计 2026人教版数学二年级下册.pdf
- Unit 3 A Day to Remember第3课时 Section A (Grammar Foucs)(教学评教学设计)-英语鲁教版2025七年级上册.pdf
最近下载
- 国家中小学智慧教育平台的应用培训.pptx VIP
- 上海市青浦区2026届高三一模英语试题(含答案).docx
- DBJ52T 112-2022 贵州省供水服务评价标准.docx VIP
- 人教版高中语文必修上册教学设计-披情入理,妙笔幽微——散文写作如何做到情景交融.pdf VIP
- 医疗器械程序文件.pdf VIP
- ICD-O-3形态学编码汇总.pdf VIP
- 2025年版新版交规题库12123学法减分题库(学法减分题库及答案通用版300题).docx
- 县残疾人联合会2025年度民主生活会班子对照检查材料(五个带头) .docx VIP
- 基于LORA技术的教室环境监测系统设计与实现.docx VIP
- 钢结构主体验收自评报告.pdf VIP
原创力文档

文档评论(0)