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