在使用govcl的时候,当把go升级到1.20最新版本后,发现Lazarus在使用res2go的插件编译exe文件,报-i参数的错误。
具体原因是在新版本的go中,已经移除-i参数的编译选项了。当还是使用原来的命令行编译时,就报错无法生成exe文件了。
找了设置面板,是没有地方关掉这个参数的,只能修改插件,重新编译来解决。
具体解决方法如下:
把Lazarus先卸载,然后重新安装;
修改res2go插件下的ugolang.pas文件的141-142行:
//if not UseGoEmbed then // 1.16不支持-i参数了
// LIParams := ‘-i’;
把这两行注释掉,然后重新编译安装插件,就可以把-i参数忽略掉,正常使用新版本的go了。
希望能帮到你。