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 本体
其次:其所用到的TBB库。
貌似下载需要翻墙。推荐下载源码回来自己编译。
都下载完就可以进入第一步操作了——安装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所依赖的库就安装完成了。