我遇到这个错误的麻烦:“SSE指令集未启用”.我怎么能弄清楚呢?

我有ACER i7,Ubuntu 11.10,请任何人可以帮我吗?

任何帮助将不胜感激!

还运行:

sudo cat /proc/cpuinfo | grep flags

得到:

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clfl
ush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfm
on pebs bts xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl
vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt xsave avx lahf_lm 
ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid

其实我是试图安装gazebo-1.0.0-RC2-x86_64,并得到这个错误.

/usr/lib/gcc/i686-linux-gnu/4.6.1/include/emmintrin.h:32:3: error: #error "SSE2 
instruction set not enabled"
In file included from /home/bkhelifa/Downloads/software/gazebo-1.0.0-RC2-x86_64/
deps/opende/src/quickstep.cpp:39:0:
/usr/lib/gcc/i686-linux-gnu/4.6.1/include/xmmintrin.h:32:3: error: #error "SSE i
nstruction set not enabled"
/home/bkhelifa/Downloads/software/gazebo-1.0.0-RC2-x86_64/deps/opende/src/quicks
tep.cpp: In function ‘dReal dot6(dRealPtr,dRealPtr)’:
/home/bkhelifa/Downloads/software/gazebo-1.0.0-RC2-x86_64/deps/opende/src/quicks
tep.cpp:537:3: error: ‘__m128d’ was not declared in this scope
...

我的cmakefile中已经有这个选项

if (SSE3_FOUND)
  set (CMAKE_C_FLAGS_ALL "${CMAKE_C_FLAGS_ALL} -msse3")
endif()
if (SSSE3_FOUND)
  set (CMAKE_C_FLAGS_ALL "${CMAKE_C_FLAGS_ALL} -mssse3")
endif()
if (SSE4_1_FOUND)
  set (CMAKE_C_FLAGS_ALL "${CMAKE_C_FLAGS_ALL} -msse4.1")
endif()
if (SSE4_2_FOUND)
  set (CMAKE_C_FLAGS_ALL "${CMAKE_C_FLAGS_ALL} -msse4.2")
endif()

解决方法

您的头文件之一检查以确保启用SSE.看来你的if语句不起作用

如果添加-march = native,则应根据处理器选择最佳的cpu arch和flags进行编译,或者您可以明确使用-march = corei7 -mavx -mpclmul,这对于distcc很有用.另外,-mfpmath = sse / -mfpmath = 387会告诉编译器为浮点数学生成SSE / x87指令.根据您的处理器,可能会更快,但我认为英特尔处理器通常在上交所更好.

如果要检查gcc是否启用使用本机标志运行gcc -march = native -Q –help = target -v.

c – SSE指令集未使能的更多相关文章

  1. Swift 只Debug模式下打印

    在iOS开发中,我们常见的Debug方式很多中,例如最常见的DLog那如何在Swift中也能实现类似的功能呢?最简单的方式采用以下方式:打印详细一些可以采用下面这种:在Build-Setting中添加附:Swift断言中断调试

  2. swift学习笔记 - 判断当前运行的系统和平台

    最近代码需要判断代码运行的系统与平台,下面总结了一下swift下一些可以用来判断的属性:以上是我总结的,如果有错误欢迎大家指出,最后谢谢大家的阅读~

  3. Swift Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')

    问题:当更新最新的第三方库后,archive的时候会报这样的错误看到这样的错误很头疼,此时有两种方法解决,如下:方法一:简单粗暴的方法,使用老版本的SDK,指定SDK的版本,这样可以解决!

  4. 这个有效的PHP代码如何?

    我正在修改一个wordpress模板,我很好奇,这是PHP中有效的控制结构.任何人都有洞察力如果我删除所有的标签,我得到:这是无效的,因为缩进的if语句不会结束.那么如何/为什么这个代码是有效的,如果有开放和关闭PHP标签无处不在?编辑KerrekSB.制作一个PHP文件并运行它.有效:您的(简化)示例代码相当于:甚至:关闭

  5. 正则表达式 – 在Emacs的C/C++模式下,将#if 0 …#endif块中的代码的面改为评论面

    我正在尝试将其他代码编辑器中的功能添加到我的Emacs配置中,由此#if0…即使你有多行正则表达式工作,你仍然会遇到嵌套#ifdef/#endif的问题,因为它会在第一个#endif停止字体锁定.这段代码可以工作,虽然我不知道大文件是否会有明显的减速:编辑:考虑到#else编辑#2:Niftier代码来处理if/else/endif的任意嵌套

  6. abap中检查字符串长度、字符串中是否有空格、前两位是否为字符、正则表达式

    IFi_mseg-charg''."字符串长度CLEARlv_len.lv_len=strlen(i_mseg-charg).IFlv_len0.IFi_mseg+0(lv_len)CAspace.MESSAGEe006(zmigo).ENDIF.ENDIF.”字符串前两位是否为字幕CLEARlv_b

  7. 利用Ubuntu将c++文件生成.so库

    记录生成.so库的步骤,以防自己每次忘记。二、利用javah生成jni的头文件首先利用cmd进入目录中:例如工程放在了F盘,工程为test:f://这是进入了f盘cd./test/bin/classes目录下,运行下一命令:javahcom.android.aa.NativeAA就会在classes生成了一个com_android_aa_NativeAA.h的头文件里面就是一个函数的声明:JNIEXPORTjbyteArrayJNICALLJava_com_android_aa_NativeAA_sent

  8. centos中root密码重置

    --[endif]-->2、然后再按“e”,进入另外一个选择框:3、选择第二项,然后在按“e”。--[endif]-->4、在后入输入“single”,记住有个空格,然后回车。又出现了下面的选择框。--[endif]-->6、这时候修改密码passwd,然后重启reboot

  9. 使用Windows 8 SDK编译Windows 7

    (我想这种方式是GetProcAddress函数指针.还有别的吗?

  10. delphi – 如何获取当前登录的用户名?

    如何在FiremonkeyDelphi项目中获取当前登录的用户名?我的目标是Windows和Mac.我有XE2,但我想任何版本的解决方案都没问题,因为如果需要我会升级.解决方法对于Windows,您可以使用GetUserNameWinAPi函数,对于OSX,您可以使用NSUserName和/或NSFullUserName方法.试试OSX的这个示例对于Windows编译成一个单元:

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部