Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 关于Lubuntu 16.04(i386)ICOP板中的QT创建者_Linux_Qt_Ubuntu_Embedded Linux_Sse2 - Fatal编程技术网

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

Linux 关于Lubuntu 16.04(i386)ICOP板中的QT创建者,linux,qt,ubuntu,embedded-linux,sse2,Linux,Qt,Ubuntu,Embedded Linux,Sse2,我已经在lubuntu 16.04中安装了qtcreator,当尝试打开它时,我收到一个错误 此程序需要支持SSE2扩展的x86处理器,至少需要奔腾4或更新版本 中止(堆芯转储) 有人能帮我解决这个问题吗 我将ICOP borad与Lubuntu 16.04一起使用您可能需要使用-mno-sse从源代码进行编译(或者如果您的CPU有SSE1但没有sse2,则只使用-mno-sse2)。如果您不是从速度更快的机器上交叉编译,请使用-march=native启用CPU支持的所有指令集,而不要启用CP

我已经在lubuntu 16.04中安装了qtcreator,当尝试打开它时,我收到一个错误

此程序需要支持SSE2扩展的x86处理器,至少需要奔腾4或更新版本 中止(堆芯转储)

有人能帮我解决这个问题吗


我将ICOP borad与Lubuntu 16.04一起使用

您可能需要使用
-mno-sse
从源代码进行编译(或者如果您的CPU有SSE1但没有sse2,则只使用
-mno-sse2
)。如果您不是从速度更快的机器上交叉编译,请使用
-march=native
启用CPU支持的所有指令集,而不要启用CPU不支持的任何指令集。)

32位qtcreator软件包可能是有意启用SSE2的,因为它检测到SSE2并打印了一个错误,而不是仅仅因为SIGILL而死亡。很可能它可以从源代码(或Ubuntu源代码包)使用不同的配置构建


据介绍,32位Ubuntu显然是在没有SSE2的CPU上运行的。(它指的是带有旧的主流CPU的旧台式机,不是现代的嵌入式,而是相同的区别。)所以这可能被认为是一个bug

gcc的32位代码生成器默认使用
cmov
支持和其他P6(奔腾Pro/Pentium II)指令,但我猜Ubuntu将其32位gcc配置为默认情况下不启用
-msse2
。因此,您甚至无法在P5奔腾或更早版本上启动内核。(有道理,如果你有SSE2,你可能有一个支持x86-64的CPU;只在32位CPU上运行是不只是使用x86-64 Ubuntu的少数几个原因之一。但是有些人确实出于某种原因在现代硬件上使用32位系统,禁用
cmov
和其他P6新指令可能会让人不满意。)


几年前(比如2013年?)我在Athlon XP上启动了一张Ubuntu live CD(SSE1而不是SSE2)。它大部分启动到桌面上,但有一个程序弹出窗口,它与SIGILL一起死掉了。i、 它试图运行SSE2指令,但收到非法指令异常。我想这会被认为是一个错误,但如果32位Ubuntu真的打算支持没有SSE2的CPU,那么我已经安装了基于Qt5.5.1的qtcreator(3.5.1),但是当我尝试打开它时,我发现了上面的错误。我没有问你是否安装了它,但你的安装过程是什么我使用了以下命令来安装
sudo-apt-get-install-build-sential
sudo-apt-get-install-qtcreator
sudo-apt-get-install-qt5 default
mmm,如果是这样,最好将其作为bug报告给Lubuntu。