运行可执行文件后出现非法指令(核心转储)

运行可执行文件后出现非法指令(核心转储)

我有两台运行 Linux Mint 18 的 PC(PC1 和 PC2)。我编译了一个存储库并在一台 PC1 上构建了一个可执行文件,它运行没有问题。我在另一台 PC2 上安装了 Linux Mint 18,并尝试运行该程序,但它输出以下消息:

Libboost_system1.58 missing

我安装libboost-all-dev并尝试再次运行该程序。现在,它输出以下消息:

Illegal instruction (SIGILL) core dumped (memory image saved).

您能让我知道出了什么问题吗?

答案1

我在PC-2上重新编译了程序,然后运行良好。正如约翰指出的那样,问题可能是由两台计算机的体系结构差异引起的。

相关内容