Mac下thrift編譯問題

2021-08-19 20:08:37 字數 1351 閱讀 2633

最近打算了解一下thrift框架的使用,在mac下,使用命令

brew install thrift
安裝thrift。thrift版本為0.11.0,boost版本為1.67(此為一坑)。

安裝完成後,參考網上的教程,編寫了簡單的thrift檔案,使用命令

thrift-r

--gencpp

icalc

.thrift

編譯thrift檔案,產生gen-cpp目錄,其中有框架生成的cpp檔案。

修改相關檔案,然後在命令列下使用命令

g++ -g -wall icalc.h icalc.cpp icalc_constants.h icalc_constants.cpp icalc_types.h icalc_types.cpp icalc_server.skeleton

.cpp

進行編譯。

產生編譯錯誤:

/usr/local/include/thrift/stdcxx.h:32:10: fatal error: 'boost/tr1/functional.hpp'

file

not found

#include

例如:

g++ -g -wall -l/usr/local/opt/boost@1

.60/lib -i/usr/local/opt/boost@1

.60/include/ icalc.h icalc.cpp icalc_constants.h icalc_constants.cpp icalc_types.h icalc_types.cpp icalc_server.skeleton

.cpp

但此時依舊有編譯錯誤:

ld: symbol(s) not found for

architecture x86_64

clang: error: linker command failed with

exit code 1 (use -v to see invocation)

解決辦法為:新增引數-std=c++11 -lthrift

最後完整命令為

g++ -std=c++11 -g -wall -lthrift icalc.h icalc.cpp icalc_constants.h icalc_constants.cpp icalc_types.h icalc_types.cpp icalc_server.skeleton

.cpp

Thrift入門之mac下的安裝流程

org.apache.thrift libthrift 0.11.0 再安裝需要的工具 我的是macbook pro,按照要求,安裝thrift的工具依賴boost庫 執行命令 bootstrap.sh sudo b2 threading multi address model 64 variant...

mac下反編譯流程

3.在終端中輸入指令 chmod x usr local bin apktool 4.測試是否成功 apktool v 5.找到apk所在的資料夾開啟終端輸入指令 apktool d apk名稱 之後會在當前目錄下生成乙個同名資料夾 6.解壓dex2jar 2.0.zip得到dex2jar 2.0,...

Mac 系統下反編譯apk

最近學習安卓開發的時候,很想看看別人的 是怎麼寫的,於是google了下,結果真的發現了這兩個 的貨 然後,為了操作方便,把要反編譯的apk檔案,放到dex2jar目錄下。launchpad 其他 終端,執行如下命令,定位到dex2jar資料夾所在位置。cd documents dex2jar 0....