欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

golang 使用静态链接库编译

程序员文章站 2022-04-14 21:57:26
go build 和 go install 都需要使用源码来进行编译。但是有时候我们只有.a或者.so文件。并不能获取到第三方库的源码,这时我们需要静态链接库编译的技巧; 上图是实验前的文件分布。 使用静态链接库编译命令: 实验后文件分布: 由图中我们可以看到,可执行文件生成。 资源来源自网络,如果 ......

go build 和 go install 都需要使用源码来进行编译。但是有时候我们只有.a或者.so文件。并不能获取到第三方库的源码,这时我们需要静态链接库编译的技巧;

golang 使用静态链接库编译

上图是实验前的文件分布。

使用静态链接库编译命令:

➜  src go tool compile -i ../pkg/darwin_amd64/  callyx.go 
➜  src go tool link -o call2 -l ../pkg/darwin_amd64/ callyx.o

实验后文件分布:

golang 使用静态链接库编译

由图中我们可以看到,可执行文件生成。

资源来源自网络,如果对您有帮助,请关注 cnblogs.com/xuyaowen