gpt4 book ai didi

linux - 关于 Lubuntu 16.04 (i386) ICOP 板中的 QT 创建者

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:49 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com