博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
阅读量:5302 次
发布时间:2019-06-14

本文共 370 字,大约阅读时间需要 1 分钟。

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

 

转载于:https://www.cnblogs.com/xuyaowen/p/go-build-using-static-lib.html

你可能感兴趣的文章
剑指Offer_编程题_7
查看>>
js 变量大小写
查看>>
Linux系统的启动原理
查看>>
JDesktopPane JInternalFrames
查看>>
错误The request sent by the client was syntactically incorrect ()的解决
查看>>
Java基础知识学习(九)
查看>>
redis在windows下总是报错,就是下面的错误,这是哪里出错了
查看>>
Asp.net窄屏页面 手机端新闻列表
查看>>
Linux 密钥验证
查看>>
windows下UDP服务器和客户端的实现
查看>>
MySQL各版本的区别
查看>>
[poj1006]Biorhythms
查看>>
迭代器
查看>>
elasticsearch type类型创建时注意项目,最新的elasticsearch已经不建议一个索引下多个type...
查看>>
jQury 跳出each循环的方法
查看>>
spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
查看>>
在编译安装程序时候遇到/usr/bin/ld: cannot find -lxxx的时候的解决办法。
查看>>
使用 INSERT 和 SELECT 子查询插入行
查看>>
ubuntu重装mysql
查看>>
English trip -- VC(情景课)1 C What's your name?(review)
查看>>