最近打算了解一下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....