linux下go交叉编译,开源项⽬在arm下的交叉编译规则整理-Go
语⾔中⽂社区
查看源码⽬录
$ vim README
$ vim INSTALL
$ vim Configure
1/查看源码介绍,
2/查看编译安装⽂件介绍,
3/查看配置脚本,有的话,需要就看下
⼀般INSTALL会提供⼀套完整的编译/测试/安装流程以及参数配置.
⼀般流程:
到Makefile⽂件
存在Makefile⽂件
$ make CC=交叉编译⼯具链信息,eg:arm-linux- 或者arm-linux-gcc
不存在Makefile⽂件
⼀定是要有办法⽣成地,
./config或者cmake
$./config no-asm shared --cross-compile-prefix=arm-linux- --prefix=/home/guo/work/lib_src/mqtt/open_dir/opt/openssl --openssldir=/home/guo/work/lib_src/mqtt/open_dir/usr/local/ssl --libdir=/home/guo/work/lib_src/mqtt/open_dir/usr/lib
这⼀堆的参数含义,需要查询INSTALL等⽂件,甚⾄Configure脚本⽂件
当然,也可以不设置任何参数,⽣成Makefile后,在⽂件内修改
或者留待make环节 增加参数
注意:
⼀般的路径,要使⽤绝对路径
必备的make环节
$ make
或者
$ make 参数
可能的测试环节
仅为了保险起见,跑跑测试⽤例.
$ make test
可能的安装环节
$ make install
完整的openssl源码编译⽣成动态库流程
特殊需要,索引将安装的路径指定在如下的绝对路径下:
/home/guo/work/lib_src/mqtt/open_dir/
⼩伙伴们可以⾃⾏指定甚⾄默认
流程如下:
$ ./config no-asm shared --cross-compile-prefix=arm-linux- --prefix=/home/guo/work/lib_src/mqtt/open_dir/opt/openssl --openssldir=/home/guo/work/lib_src/mqtt/open_dir/usr/local/ssl --libdir=/home/guo/work/lib_src/mqtt/open_dir/usr/lib
$ make
$ make installlinux下gcc编译的四个步骤
结果展⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论