C++ React 学习记录【一】(安装C++ React依赖环境TBB)

18.02.12更新
Gayhub download下来的本体一直无法成功在VS上跑例程,并且只有老版本才有document。
Checkout老版本,仍然无法跑例程,甚至连lib都生成失败……
没办法只能坑了……

照例的废话

前段时间逛了逛论坛,打算找一些方便的库来学习下C++11,于是就发现了神贴“值得推荐的C/C++框架和库” ↓

http://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419

发现了 C++ React 这个奇妙的库,在他的主页上说的神乎其技,就想拿来试试,但没想到这样一个小小的CPP库,竟然不能到手就用,提示缺其他的头文件(tbb的一个并发队列)Github甚至他的官网上也没怎么具体说需要什么依赖,对于我这种常年伸手懒得动脑的人真是麻烦的不行…鉴于貌似没有多少人来写这个东西,我先当个吃螃蟹的,一点一点记录下C++ React的学习过程,为后来人提供一些借鉴。

C++ React 安装准备

首先:C++ React 本体

https://github.com/schlangster/cpp.react

其次:其所用到的TBB库。

https://www.threadingbuildingblocks.org/download

貌似下载需要翻墙。推荐下载源码回来自己编译。

都下载完就可以进入第一步操作了——安装TBB。

这部分网络的教程有很多,但大部分都比较旧,有一些对于Windows下最新的VS2017是没必要的,所以我还是决定再发一下,使用其他版本的同志可以移步百度查看老版本的安装方法~

TBB安装

好下面进入正题。
下载完TBB的代码后,随便解压到一个文件夹下,打开build->vs2013,双击makefile.sln,等待VS打开,出现版本转换,直接选是即可。

根据自己所需要的版本来选择X64 还是 X32的release或者debug版本,右击解决方案重新生成解决方案。

等build完,你就可以在X64(x32)/debug(release)下找到tbb.lib与tbb.dll,将他俩拷贝出来。

之后将include目录下的那两个文件夹serial 与 tbb都拷贝到另外一个目录下,最好跟lib与dll同目录。

这样我们就完成了TBB的编译。

TBB安装检验

我们生成了TBB对应的库文件,但生成的库文件是否可以正常使用呢?

首先使用VS2017新建一个空项目。(过程略)

之后设置VS2017工程需要包含的头文件目录与库目录,将其设定为tbb.lib的目录。(如图,加粗字体处即为需要更改的地方)
加粗字体处即为需要更改的地方
之后我们需要指定所依赖的库文件。
我不太喜欢用pragma来指定,所以我采用在vs中设定的方式来实现对库的连接。
这里写图片描述
只需要将lib的名字添加进去即可。

哦对,还有最后一步。
你可以选择将dll路径添加到PATH中,也可以选择直接将dll放置到exe文件目录下。
我选择的是第一种。
这里写图片描述
环境设置成dll的位置即可。注意使用双斜杠 \\

然后我们就可以找个官方的example来测试一下了。

TBB测试

这里使用了GettingStarted -> sub_string_finder.cpp 中的代码。
这里写图片描述

F10单步运行下。
这里写图片描述
没什么错误,生成的lib是没问题的。

这样C++ React所依赖的库就安装完成了。

猜你喜欢

转载自blog.csdn.net/sunhaobo1996/article/details/79312678