Python的随机森林距离无法构建(g ++)

时间:2014-08-05 13:24:07

标签: python c++ g++ swig

RFD的http://www.cse.buffalo.edu/~jcorso/r/snippets.metric_learning.html实施 没有为我建立。在python包中运行setup.py,当出现以下内容时:

Building Swig Modules:
building librf...
/tmp/cctKDjwA.s: Assembler messages:
/tmp/cctKDjwA.s:12665: Error: no such instruction: `vfnmadd312ss 52(%r14),%xmm5,%xmm2'
/tmp/cctKDjwA.s:14338: Error: no such instruction: `vfnmadd312ss 84(%rdx),%xmm5,%xmm2'
/tmp/cctKDjwA.s:18244: Error: no such instruction: `vfnmadd312ss 228(%rsp),%xmm1,%xmm3'
/tmp/cctKDjwA.s:18389: Error: no such instruction: `vfmadd312ss 272(%rsp),%xmm1,%xmm0'

失败的行(单独检查):

os.system("g++ -march=native -fPIC -O3 -std=c++0x -c src/librf_wrap.cxx src/librf/*.cc src/librf/semaphores/*.cpp -I/usr/include/" + pyver)

我使用i5-4430在64位的Ubuntu 12.04上运行。道歉,但我不确定我应该添加哪些其他信息,请建议。

感谢您的耐心等待。

1 个答案:

答案 0 :(得分:1)

'-march = native'可能会错误地确定您的CPU并生成非法的指令。 您可以尝试不使用'-march = native'来查看是否是这种情况?

请注意,可以看到'-march = native'正在精确选择的内容,请参阅this website