1. 程式人生 > >C++ React 學習記錄【一】(安裝C++ React依賴環境TBB)

C++ React 學習記錄【一】(安裝C++ React依賴環境TBB)

18.02.12更新
Gayhub download下來的本體一直無法成功在VS上跑例程,並且只有老版本才有document。
Checkout老版本,仍然無法跑例程,甚至連lib都生成失敗……
沒辦法只能坑了……

照例的廢話

前段時間逛了逛論壇,打算找一些方便的庫來學習下C++11,於是就發現了神貼“值得推薦的C/C++框架和庫” ↓

發現了 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所依賴的庫就安裝完成了。

相關推薦

C++ React 學習記錄安裝C++ React依賴環境TBB

18.02.12更新 Gayhub download下來的本體一直無法成功在VS上跑例程,並且只有老版本才有document。 Checkout老版本,仍然無法跑例程,甚至連lib都生成失敗…… 沒辦法只能坑了…… 照例的廢話 前段時間逛了逛論壇,打算

IOS-學習記錄01

cancel screen color avi 需要 leg tco order isp 很久都沒寫博客了,從今天開始會記錄一些學習的心得/過程。現在對學習iOS的興趣也越來越濃。微信小程序的開發已經告一段落,目前會對產品進行代碼改進和功能優化。 第一個iOS應該從今天開始

MySQL學習記錄01主鍵

一個 bubuko spa 身份證號 意義 center 邏輯主鍵 分享圖片 mysql 主鍵就是數據行的唯一標識。不會重復的列才能當主鍵。一個表可以沒有主鍵,但是會非常難以處理,因此沒有特殊理由表都要設定主鍵。主鍵有兩種選用策略:業務主鍵和邏輯主鍵。業務主鍵是使用有業務

c# 指標unsafe/fixed --

1.1 概述 unsafe關鍵字表示不安全上下文,該上下文是任何涉及指標的操作所必需的。可以在屬性、方法、類的宣告中使用unsafe修飾符,此時型別或成員的整個正文範圍均被視為不安全上下文。 fixed語句用於禁止垃圾回收器重定位可移動的變數,Fixed還可用於建立固定大

我的程式設計師學習路程

大家好,我是Syc,很高興大家來到VC驛站 - WwW.CcTry.CoM 本論壇提供大量的免費C、C++、VC++ 視訊教程,免費電子書,精品原始碼!期待您的光臨!      書歸正傳,我是一名普通的C、C++嵌入式程式設計師,07年開始接觸VC++程式設計到現在,雖說年頭

spring boot 2.1學習筆記 新特性介紹

搭建springboot2.X工程 本系列文章IDE都是用的是IntelliJ IDEA,springboot版本採用2.1.1 1.基於 Java 8,支援 Java 9,這意味著不可以使用JDK7 或更舊的版本執行SpringBoot2. 2.支援 Quar

android開發基於android studio3.2文字框 按鈕 多個activity

更多詳細解讀看這裡https://developer.android.google.cn/training/basics/firstapp/running-app 如果有問題可以看我的截圖  Intent 是指在相互獨立的元件(如兩個 Activity)之間提供

機器學習實戰5SVM-支援向量機

本部落格記錄《機器學習實戰》(MachineLearningInAction)的學習過程,包括演算法介紹和python實現。 SVM(支援向量機) SVM是一種分類演算法,通過對訓練集資料的分析找到最好的分隔平面,然後用該平面對新資料進行分類。本

吳恩達《deeplearning深度學習》課程學習筆記1精簡總結

畢業以後就沒再寫過部落格,又想起來了。 Ps:本文只是個人筆記總結,沒有大段的詳細講解,僅僅是將自己不熟悉和認為重要的東西總結下來,算是一個大綱,用的時候方便回憶和查詢。 Ps2:部分筆記內容見圖片。 相關課程內容 一、神經網路和深度學習 第一週 深

蝸龍徒行-Spark學習筆記初識Spark形成、演進、發展

【一】Hadoop版本演進過程            由於Hadoop1.X 以前版本在 MapReduce 基本構架的設計上存在作業主控節點(JobTracker)單點瓶頸、作業執行延遲過長、程式設計框架不靈活等較多的缺陷和不足,2011 年 10 月,Hadoop 推出

linux安裝redis單機版、3種啟動方式、及配置檔案介紹。

環境ubuntu16.04 解壓 tar -zxvf redis-3.2.6.tar.gz 修改資料夾名稱 mv redis-3.2.6 redis 編譯 cd /app/redis make 編譯好後會看到redis.conf和src檔案 安裝 cd

吳恩達《deeplearning深度學習》課程學習筆記3精簡總結

相關課程內容 二、改善深層神經網路 第一週 深度學習的實用層面 知識點總結 1. 訓練集與測試集分佈不匹配問題 訓練集(train) 驗證集(dev) 測試集(test):test和

2019/2/1安卓應用——記賬本,學習記錄1

這就是我 內容提供器 一個 bubuko splay info eight tro ava 前言   從javaweb中,我已經學會了一個完整的開發過程應該具備什麽。那麽在javaweb學習的一個階段結束後,我開始學習Android應用開發,之前的開發學習過程中總結的不少

Web API之過濾器建立過程原理解析

前言 Web API的簡單流程就是從請求到執行到Action並最終作出響應,但是在這個過程有一把【篩子】,那就是過濾器Filter,在從請求到Action這整個流程中使用Filter來進行相應的處理從而作出響應,這對於授權以及驗證時及其重要的,所以說過濾器應用是

freeCodeCamp學習記錄

寫在前面:原來堅持一件事真的不是十分簡單的事,即使是小到微不足道的事。 今天與非要和大家分享的是這一星期對 javaScript 的理解。 JavaScript 提供七種不同的 data types (資料型別),它們是 undefined(未定義)

機器學習實戰4邏輯迴歸

本部落格記錄《機器學習實戰》(MachineLearningInAction)的學習過程,包括演算法介紹和python實現。 邏輯迴歸 對於一個數據集中的樣本,將其每個特徵乘上一個對應的係數,然後輸入sigmoid函式中把結果對映到0-1區間內,

cocos2d-x學習筆記建立自己的場景類

本帖首發於自己新建的論壇網站:計算機專業學習網,www.hua2buxie.cn。有很多不懂,寫的也不好,望大家見諒!歡迎大家去我的網站發帖留言或者發教程。 背景:前段時間才開始學習cocos2d-x

MongoDB安裝及配置

.org root 終端 配置 conn tin serve cal 數據文件 一、MongoDB安裝 1、下載並解壓 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz

bzoj1103POI2007大都市樹狀數組+差分

sin 騎摩托車 為什麽 ons con size hint ont iostream 在經濟全球化浪潮的影響下,習慣於漫步在清晨的鄉間小路的郵遞員Blue Mary也開始騎著摩托車傳遞郵件了。不過,她經常回憶起以前在鄉間漫步的情景。昔日,鄉下有依次編號為1..n的n個小村

組合語言王爽著第三版實驗二

實驗二 實驗任務(一) 實驗前要求我們將書本P74的程式段按理論分析,將結果進行填空。之後用Debug,將該程式段寫入記憶體,逐條執行之後, 根據指令執行後的實際執行的結果填空如下。   mov ax,0021   mov  ax , ffff   &n