windows Thrift c 一步步搭建

2021-10-25 16:22:47 字數 1609 閱讀 7494

1.thrift 原始碼路徑

2.libevent原始碼路徑:

3.boost路徑:安裝:$ conan install boost/1.68.0@conan/stable

4.openssl路徑:安裝:$ conan install openssl/1.1.1a@conan/stable

conan安裝boost在c盤這個路徑

而conan openssl安裝在c:\users\使用者名稱\.conan\data\boost\1.68.0\conan\stable\package\d492682e658dbf20056df586c56672628b3a8bbd這個路徑下面

conan安裝使用請參照這篇文章,感謝博主給予的大力支援

2.編譯thrift

1.在thrift-master\lib\cpp路徑下找到:thrift.sln,vs2017開啟,配置標頭檔案路徑(請忽略我的中文路徑,事實上,中文路徑也可以用,以下為說明):

1.按照如上將路徑都配置上去,當然有可能我配多了,事實上是可以的

配置完成後就可以編譯了,有兩個工程乙個是libthrift是阻塞的,另乙個是libthriftnb是非阻塞的,這裡我編譯的是阻塞的(它需要libevent和boost庫);

2.編譯後會出現有些bug    ,按照新的語法將其改掉

3.生成libthrift.lib庫

3.生成介面**

把thrift-0.9.3.exe和test.thrift檔案放在同乙個目錄。

進入dos命令執行:thrift-0.9.3.exe -r --gen cpp test.thrift

生成檔案gen-cpp/test.h、test.cpp等,如下圖。

4、服務端**

1)、新建vc工程。

2)、將上面的檔案拷貝到工程目錄下,test_server.skeleton.cpp,就是c++服務端的main函式入口檔案。

3.編譯與配置用例

1.編譯會報路徑錯誤,開啟thrift-test屬性

將如上路徑都配置上去,接下來配置libthrift庫

執行,會報一些lnk2019和lnk2001,根據報錯內容找到相應檔案,有些是該工程沒有將cpp檔案引用進來,新增cpp檔案到thrift即可解決。

2.有些是虛析構函式沒有實現,將=default改為{}等等

此處應該編譯完成,執行,可以啟動了,大功告成

每日一學(一)

以下兩段 各自的輸出結果是什麼,為什麼。1.var a window function test test 2.var pengpeng this is his code pengpeng.love study console.log pengpeng console.log pengpeng.lo...

一句便是一首 一

九日同姜如龍 王西樵 程穆情諸君登慧光閣飲於竹圃分韻 清 宋琬 塞鴻猶未到蕪城,載酒登臨雨乍晴。山色淺深隨夕照,江流日夜變秋聲。上方鐘磬疏林滿,十里笙歌畫舫明。空負黃花羞短鬢,寒衣三浣客心驚。努力想要讀懂這首詩表達的啥意思,然後還是不甚了了。懷才不遇吧還是?塞鴻未到,陰雨乍晴,江流山色,鐘磬笙歌,可...

一步一印一點一滴

我是王夢珂 西安科技大學大三學生一枚,從初進大學對大學的無數幻想,到現在整日渾噩。不是因為對生活迷茫,而是對未來迷茫。由於前兩年對自己沒有規劃,過的沒有目標沒有方向,所以到現在沒有一技之長,雖然總想做出改變,但老是沒有邁出關鍵的一步。因為對計算機程式設計有興趣所以在自學c,c 雖然大一課程學過但是現...