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 雖然大一課程學過但是現...