使用Docker构建不同平台编译环境
摘要: 作者介绍了利用Docker构建跨平台编译环境的方法,以在本地Ubuntu 18.04系统上生成适用于Ubuntu 16.04的二进制文件。通过编写基于Ubuntu 16.04的Dockerfile,安装必要的依赖,并挂载本地目录进行编译,实现了自动化和隔离的跨平台构建流程。 (评价: A)
问题
需要构建不同平台的bin,但是本地电脑是ubuntu18的系统,怎么构建ubuntu16可用的bin呢?
方案
使用docker, 是下是qt项目举例
编写Dockerfile
|
|
可以再更自动化一点
|
|
在build.sh里面编写build脚本即可
构建镜像
|
|
挂载本地目录,构建容器并进入
|
|
至此,剩下操作如同本地编译一样