Windows11+WSL2 在golang 开启CGO下”交叉编译”linux amd64
最近有相关的需求 但是IDE在windows上 想交叉编译得到linux可执行文件…搜索了一会儿 linux上的交叉编译工具链倒是很齐全…windows上就可怜的找不到了….
想了想不如搞个vmware虚拟机装个ubuntu64得了..共享文件夹来编译 就是麻烦点…
顺着该思路 搜索了一会儿发现有人在win10下的linux子系统中装个ubuntu 通过mnt映射 几乎不损失IO性能 ..来编译效果还不错… 帖子在这里:
Windows golang cgo交叉编译 linux arm64
嗯…装好go环境后.测试了一番….确实可以 速度还很快. 就是每次编译需要去打命令就有点烦躁了… 再次搜索
goland配合wsl2直接调用wsl2里go环境的方法
发现了这个…不需要把项目文件搞在wsl2下 用原来的直接在远程目标上构建 就可以在目录下获得linux可执行文件了…这可太方便了
继续搜索了下 发现还有直接在wsl2中运行goland 这样IDE也在linux下 可以运用linux充足的工具链在cgo开启的情况下 交叉得到很多平台的可执行文件.
windows10 wsl2通过X server用jetbrains全家桶
….嗯…很完美….虽然严格意义上讲这样折中实现不算是交叉编译了.但是但是.能用就行了…. 并且vmware 15.x版本以上支持和wsl2 一起运行哦