GO 使用靜態鏈接庫編譯 生成可執行文件 使用第三方 .a 文件,無源碼構造


go build 和 go install 都需要使用源碼來進行編譯。但是有時候我們只有.a或者.so文件。並不能獲取到第三方庫的源碼,這時我們需要靜態鏈接庫編譯的技巧;

上圖是實驗前的文件分布。

使用靜態鏈接庫編譯命令:

➜  src go tool compile -I ../pkg/darwin_amd64/  callyx.go 
➜  src go tool link -o call2 -L ../pkg/darwin_amd64/ callyx.o

實驗后文件分布:

由圖中我們可以看到,可執行文件生成。

資源來源自網絡,如果對您有幫助,請關注 cnblogs.com/xuyaowen

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM