我正在一台机器上构建 fastText 库,但在另一台具有不同 CPU 的机器上运行它。我是这样构建的:
mkdir build && cd build && cmake .. && make && make install
当我在另一台机器上运行它时,我收到“非法指令”错误。通过比较 /proc/cpuinfo 的输出,我发现后者的机器不支持以下 CPU 标志:
ss nonstop_tsc aperfmperf 3dnowprefetch rsb_ctxsw tsc_adjust hle
rtm mpx avx512f rdseed adx smap clflushopt clwb avx512cd xsavec xgetbv1 ida arat
如何防止 cmake(或 make)使用这些功能?我希望能够在一台机器上编译库并能够在另一台机器上使用它。