Liuzr
Liuzr
将CGO_ENABLED=1,可以编译成功,但与期望结果不一致,带有参数 --static希望获得的是静态链接,当把CGO_ENABLED=1打开后,得到的是动态链接文件,如图  
修改build.py文件,可以编译出静态文件 1、注释掉355行 #build_command += "CGO_ENABLED=0 " ` 350 # Handle static binary output 351 if static is True or "static_" in arch: 352 if "static_" in arch: 355 #build_command +=...
另外修改环境变量go 的环境变量CGO_LDFLAGS,增加静态链接标志-static也可以编译出静态文件 ``` go env -w CGO_LDFLAGS="-O2 -g -static" python3 build.py ``` 这种方式编译静态文件有更快的编译速度
> 是你静态编译之后的二进制运行panic了是吗? 应该是吧,我又看一下ts-cli是静态的。 有参数时可以正常运行如ts-cli ``` [root@dev k]# ./ts-cli --host 127.0.0.1 openGemini CLI 1.2.0 (rev-revision) Please use `quit`, `exit` or `Ctrl-D` to exit this program. > ``` ``` [root@dev k]# ./ts-cli...
社区提供的编译版本可以版本低一些的libstdc++.so,比如GLIBCXX_3.4.25,openGemini v1.3.0对GLIBCXX的版本要求有点高,很多载运系统的这个库版本都不满足需求