- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 lubuntu 16.04 中安装了 qtcreator,尝试打开它时出现错误
This program requires an x86 processor that supports SSE2 extension, at least a Pentium 4 or newer Aborted (core dumped)
谁能帮我解决这个问题。
我在 Lubuntu 16.04 上使用 ICOP borad
最佳答案
您可能需要使用 -mno-sse
从源代码进行编译(如果您的 CPU 具有 SSE1 但没有 SSE2,则只需使用 -mno-sse2
)。如果您不是从更快的机器上进行交叉编译,请使用 -march=native
启用您的 CPU 支持的所有指令集,不启用任何它不支持的指令集t.)
32 位 qtcreator 包可能有意启用 SSE2,因为检测到它并打印了一个错误,而不是仅仅死于 SIGILL。它可能可以从源代码(或 Ubuntu 源代码包)使用不同的配置构建。
根据 this guide posted in the Ubuntu forums,显然 32 位 Ubuntu 旨在在没有 SSE2 的 CPU 上运行 . (它谈论的是带有旧主流 CPU 的旧台式机,不是现代嵌入式,而是相同的区别。)所以这可能被认为是一个错误。
gcc 的 32 位代码生成默认假设 cmov
支持和其他 P6 (Pentium Pro/Pentium II) 指令,但我猜 Ubuntu 配置他们的 32 位 gcc 不启用 -msse2
默认情况下。因此,您甚至无法在 P5 Pentium 或更早版本上启动内核。 (有道理,如果你有 SSE2,你可能有一个支持 x86-64 的 CPU;在仅 32 位 CPU 上运行是不只使用 x86-64 Ubuntu 的少数几个原因之一。但有些人确实使用 32 位系统出于某种原因,在现代硬件上,通过禁用 cmov
和其他 P6 新指令来过度使用它可能是不可取的。)
几年前(比如 2013 年?)我在 Athlon XP(SSE1 但不是 SSE2)上启动了 Ubuntu live CD。它主要引导至桌面,但有一个程序弹出窗口,提示它已因 SIGILL 而死。即它试图运行 SSE2 指令并得到非法指令异常。我想这会被认为是一个但如果 32 位 Ubuntu 确实旨在支持没有 SSE2 的 CPU
关于linux - 关于 Lubuntu 16.04 (i386) ICOP 板中的 QT 创建者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51380068/
我在 lubuntu 16.04 中安装了 qtcreator,尝试打开它时出现错误 This program requires an x86 processor that supports SSE2
我是一名优秀的程序员,十分优秀!