- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告(实验二)-文成课案
深 圳 大 学 实 验 报 告
课程名称: 计算机算法
实验名称: 实验二 boost编译与测试
学院: 计算机与软件
专业: 软件工程
指导教师: 尹剑飞
报告人: 文成 学号: 2150230509 班级: 软工学硕
实验时间: 2015-10-15至2016-01-05
实验报告提交时间: 2016-01-05
教务部制
一、实验内容:
试下载:Boost 库
/
1)按帮助文档在Windows or Linux 系统下编译Boost。
2)使用Boost::filesystem读取附件SLRtableProducer.zip解压后的目录下的所有*.h和*.cpp文件,计算:
2.1) 共有多少个类
2.2)每个类名是什么,它有多少个属性、多少个方法,最长和最短的方法有多少行源代码(不包括注释、空行)
2.3)每个类引用(依赖)的其它类名有哪些。是否存在循环引用?
二、实验过程:
1)按帮助文档在Windows or Linux 系统下编译Boost。
首先进入boost的官网下载boost库。
因为对linux不熟悉,我下载的是version 1.60.0 windows版本的
整个文件有125.57MB,还是挺大的。
2)编译Boost
2.1 生成boost的自用的编译工具 bjam.exe
下载后先解压,我解压到了根目录E:\boost_1_60_0。
我使用VS2012编译。首先打开vs2012开发人员命令提示。
Cd到E盘
进入到到目录E:\boost_1_60_0运行booststrap.bat得到:
这时在目录D:\boost_1_56_0生成了b2.exe、bjam.exe、project-config.jam文件。
用bjam.exe编译
运行命令bjam stage --without-python --toolset=msvc-10.0 --build-type=complete --stagedir=D:\boost_1_56_0\bin\vc10 ?link=static runtime-link=shared threading=multi debug release
stage表示只生成库(dll和lib),用install的话还会生成包含头文件的include目录。toolset指定编译器,VS201用msvc-10.0。without/with表示不编译/编译哪些库。stagedir,当使用stage时用stagedir,使用install用prefix,表示编译生成文件的路径。路径的命名最好和编译器相关,编译管理。link指定生成动态链接库或静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。runtime-link,动态/静态链接C/C++运行时库。有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式。threading,单/多线程编译。debug/release,编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。
差不多需要一小时,编译完成(中间会有警告)。
编译好后,在根目录会有个bin.v2文件夹,是编译过程中的临时文件夹,很大,可以手动删除。
2.2在VS中使用Boost库
新建工程后需要把Boost库包含到工程中,右键选择属性,在VC++目录的“包含目录”中添加Boost的根目录,在“库目录”添加刚刚编译生成的位置再加上路径lib。
3)测试
#include boost/thread.hpp
#include iostream
using namespace std;
void threadFunc()
{
cout This is a thread function endl;
}
int main()
{
boost::functionvoid() fu
您可能关注的文档
- 实验二I2C存储器实验课案.doc
- 实验二SPSS数据录入与编辑.doc
- 实验二___虚拟存储器.docx
- 实验二_实验报告.doc
- 塔式起重机--看图学习【精品资料】.ppt
- 实验二-PCM编解码单路多路实验.doc
- 实验二MAPLE的函数.doc
- 实验二_进程间通信.doc
- 实验三观察三维物体.doc
- 实验二、语法分析器(源代码).doc
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
文档评论(0)