作为历史参考,这是我的上一个问题:Using MTL/Boost Library Mac Terminal C++
在超过该错误之后,我发现由于openmp / clang错误我无法编译。所以,我通过自制软件安装了gcc-4.9。
现在,当我尝试通过gcc-4.9(或g ++ - 4.9)进行编译时,我得到了
$ make
[dep] utils.cc ...
[dep] transformer.cc ...
[dep] sift.cc ...
[dep] planedrawer.cc ...
[dep] panorama.cc ...
[dep] matrix.cc ...
[dep] matcher.cc ...
[dep] main.cc ...
[dep] keypoint.cc ...
[dep] image.cc ...
[dep] filter.cc ...
[dep] debugutils.cc ...
[dep] cylinder.cc ...
[dep] config.cc ...
[dep] color.cc ...
[cc] color.cc ...
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:11:no such instruction: `vmovsd 16(%rdi), %xmm2'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:12:no such instruction: `vmovsd 24(%rdi), %xmm1'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:13:no such instruction: `vmovsd 8(%rdi), %xmm3'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:14:no such instruction: `vmaxsd %xmm2, %xmm1,%xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:15:no such instruction: `vmaxsd %xmm3, %xmm0,%xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:16:no such instruction: `vucomisd LC0(%rip), %xmm0'
/var/folders/12/z2m2xw_d6410xcq6sph3vwf00000gn/T//ccalQtbo.s:18:no such instruction: `vdivsd %xmm0, %xmm3,%xmm3'
...
make: *** [obj/color.o] Error 1
椭圆表示它继续。
是否有解决此gcc-4.9错误的问题? (我发现openmp / clang的每个解决方案都是危险的,或者建议使用较旧的gcc / g ++,因此我们就是这样。)
这个问题是重复的,正如所建议的那样。另一个问题的解决方案是改变他调用gcc的方式,这与此处相同。它只是埋在makefile中,通过我的挫折我错过了它。