构建CockroachDB二进制文件似乎不能在所有x86机器上工作



我已经使用"make build"由于AVX2指令集相关的错误,x86的结果似乎不能移植到除了我的构建机器之外的其他x86机器上。有人知道"make build"吗?执行未针对构建机器的处理器进行优化的构建?或者使用"make buildoss"解决问题?如果没有,有人知道可以传递哪些构建标志来防止使用"高级"吗?指令集,使得生成的二进制文件可以在任何"通用"指令集上运行。x86处理器呢?像在gcc中可用的设置一样?https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html

不可移植构建的创建是make build构建RocksDB的副作用(我们没有指定PORTABLE=1)。它可以通过构建一个"发布"来避免。二进制文件。官方的CockroachDB发布二进制文件是使用Docker使用build/builder.sh mkrelease构建的,如果你正在使用它做任何严肃的事情,我建议使用它来构建二进制文件。这个问题已经在release-20.2分支https://github.com/cockroachdb/cockroach/pull/59017上修复了。

最新更新