- 1、本文档共11页,可阅读全部内容。
- 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()
{
您可能关注的文档
- 实验4:输入输出处理.doc
- 实验5 FIR数字滤波器设计.ppt
- 实验4家兔胃肠运动的直接观察.ppt
- 实验5 数据完整性.doc
- 实验5-网络中数据包的监听和分析.doc
- 实验6 a-淀粉酶的固定化及淀粉水解作用的检测.ppt
- 实验5.1 赫夫曼编译.docx
- 实验6 按键数码管时钟.ppt
- 实验6.2 IPv6部署实验.ppt
- 实验7.4 安全VPN故障排除.ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
最近下载
- 渝22J01 建设工程施工现忱高处坠落生命线设置标准图集 DJBT50-155.docx VIP
- 六大纪律党纪学习教育专题个人发言材料.pptx VIP
- 延河随想 二胡简谱分谱.pdf
- 【党纪学习】党纪学习研讨发言材料(精选).docx VIP
- 中建《建筑施工高处作业安全带系挂点推荐图集》2023发布.pdf VIP
- 《韩国语应用文写作实训教程》电子课件.ppt
- 中建《建筑施工高处作业安全带系挂点推荐图集》2023发布.doc VIP
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 2025春季开学家长会PPT .pptx VIP
- 党纪学习教育“六大纪律”检视剖析材料范文(三篇).docx VIP
文档评论(0)