错误:“*”

时间:2017-11-08 14:21:36

标签: linux gcc g++

我尝试在Linux下编译OpenCV或OpenBLAS等库时遇到 error: invalid operands (*UND* and *UND* sections) for '*' 。 我知道这是一个汇编错误,但是大多数情况下,当这个问题出现时,它与编译器生成的临时汇编字段有关(gcc,g ++,gfortran取决于库)。 我不熟悉汇编,完全不知道如何解决它。

你能帮助我更好地了解如何解决它吗?

注意我正在使用Debian Jessy,但我在其他几个基于Debian的发行版(例如Ubuntu和Mint)中也遇到过这个问题。

当我写这些行时,我面临着试图编译OpenCV的librariry的错误。 我通过g ++发送的消息是: enter image description here

更确切地说:

*

/tmp/ccL3rvH2.s: Assembler messages:
/tmp/ccL3rvH2.s:533: Error: invalid operands (*UND* and *UND* sections) for `*'
modules/imgproc/CMakeFiles/opencv_imgproc.dir/build.make:592: recipe for target 'modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/gabor.cpp.o' failed
make[2]: *** [modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/gabor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/tmp/cciiML9T.s: Assembler messages:
/tmp/cciiML9T.s:88450: Error: invalid operands (*UND* and *UND* sections) for `*'
/tmp/cciiML9T.s:105860: Error: invalid operands (*UND* and *UND* sections) for `*'
modules/imgproc/CMakeFiles/opencv_imgproc.dir/build.make:760: recipe for target 'modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/imgwarp.cpp.o' failed
make[2]: *** [modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/imgwarp.cpp.o] Error 1
CMakeFiles/Makefile2:2378: recipe for target 'modules/imgproc/CMakeFiles/opencv_imgproc.dir/all' failed
make[1]: *** [modules/imgproc/CMakeFiles/opencv_imgproc.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

*

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

升级后,我的编译器已更新。 我试图编译OpenCV的版本,我有我的错误信息,它工作得很好。 我将编译器更改为返回到我以前使用的版本(g ++ 4.9.2)并重新发生问题。 我仍然对这个问题发生的真正原因感兴趣,但似乎编译器版本对它有影响。