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

最新文章

  1. 移动端IOS点击事件失效解决方案
  2. apple常用网址
  3. Add Two Numbers LeetCode Java
  4. 第 1 章 jQuery 入门
  5. Druid.io索引过程分析——时间窗,列存储,LSM树,充分利用内存,concise压缩
  6. 如何在CentOS 7.x中安装OpenERP(Odoo)
  7. iOS 内存管理(一)之基础知识介绍
  8. C 简易基础开发框架 - simple c
  9. 创建DB2数据库时报错--SQL1052N 数据库路径不存在(Windows)(转载)
  10. 网络子系统42_ip协议处理函数_数据帧的接收
  11. 希尔排序java
  12. Linux command not found 问题解释
  13. [翻译 EF Core in Action 2.0] 查询数据库
  14. smarty 循环一维关联数组
  15. [机器学习] --- Getting Started With MachineLearning
  16. Cookie 用法
  17. useful tips for python
  18. PTA——黑洞数
  19. xpath 的使用
  20. Object、T(以下代指泛型)、?的区别

热门文章

  1. Cookie与Session会话技术
  2. centos7上安装jdk1.8
  3. Create a Report in Visual Studio 在Visual Studio中创建报表
  4. SpringBoot系列随笔 - BootJar的启动方式
  5. 「SAP技术」如何看Z移动类型是复制哪个标准移动类型而创建的?
  6. ABAP分享五 ALV修改单元格并将修改数据更新到数据表中示例1
  7. iOS字符串处理_替换(去掉空格换行)、截取
  8. Hive 时间函数总结【转】
  9. DBUtils的使用之查询的操作
  10. python 基础学习笔记(5)--文件操作