企业是做网站还是做微信wordpress 前台 用户
企业是做网站还是做微信,wordpress 前台 用户,单位网页制作,上海网站的优化公司背景#xff1a;
之前是使用Mac 开发#xff0c;最近切换到win11下面。发现使用cgo编译有问题。
下面记载了我的使用方法。
环境#xff1a; win11#xff08;win10理论一样#xff09; win11 安装了wsl2的环境#xff0c;并且安装了ubuntu系统。 在win11 上面安装了g…背景
之前是使用Mac 开发最近切换到win11下面。发现使用cgo编译有问题。
下面记载了我的使用方法。
环境 win11win10理论一样 win11 安装了wsl2的环境并且安装了ubuntu系统。 在win11 上面安装了goland 使用goland 访问wsl 中的ubuntu的环境。相当于在ubuntu下面进行go研发编译。 环境搭建
1.进入wslcmd等windows的命令行进入wsl子系统。已经安装了ubuntu系统
wsl2. wsl的ubuntu系统内部下载golang
wget https://golang.google.cn/dl/go1.21.4.linux-amd64.tar.gz
设置golang的环境变量。go_root, go_path 略 eg放在/home/{user.home}下的某个目录。便于在goland中可以选择到如果在d等盘符下面可能goland中选择不到 /home/someUser/dev/go_root/go
3.win交叉编译ubuntu中可以编译 win应用
wget http://musl.cc/x86_64-w64-mingw32-cross.tgz
4. 编译linux x86
wget http://musl.cc/x86_64-linux-musl-cross.tgz
5. 上述的34 的解压后 的bin目录加入 PATH中。
6. 使用path生效
source ~/.bashrc 7. windows环境 goland IDE
Setting》GO》GO_ROOT
设置GO_ROOT 指向 wsl下面路径
eg
\\wsl$\Ubuntu-22.04\home\someUser\dev\go_root\go1.21.4.linux-amd64\go
8。设置GO_PATH 也可以指向 wsl下面的某个目录
9. 代码拉取在wsl的ubuntu的某个目录egsomeProject
10.goland 打开wsl子系统ubuntu下面的目录。File 》Open
eg:
\\wsl$\Ubuntu-22.04\home\someUser\someProject
好了配置好了接下来的打开goland的命令行会发现在wsl子系统中的ubuntu命令行。
11.可以使用脚本编译eg。build.sh
编译win exe文件命令示例 wsl ubuntu下面执行命令
#compile win demogo env -w CGO_ENABLED1go env -w GOOSwindowsgo env -w GOARCHamd64go env -w CCx86_64-w64-mingw32-gccgo env -w CXXx86_64-w64-mingw32-ggo build -x -v -ldflags -s -w -o ..build/main.exe main.go
or 采用一行命令方式。
CGO_ENABLED1 CCx86_64-w64-mingw32-gcc CXXx86_64-w64-mingw32-g GOOSwindows GOARCHamd64 go build -x -v -ldflags -s -w -o ../build/main-win.exe main.go
编译linux 执行文件. CCx86_64-linux-musl-gcc CXXx86_64-linux-musl-g CGO_ENABLED1 GOOSlinux GOARCHamd64 go build --ldflags -extldflags -static -o ../build/main-linux-x86 main.go参考
https://golang.google.cn
http://musl.cc
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89806.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!