在树莓派非法指令(Illegal instruction in Raspberry Pi)

2019-11-03 03:01发布

今天,我整理了opencv-master从下载github 。 随着网页这些说明http://ariandy1.wordpress.com/2013/02/13/raspberry-pi-rasbian-opencv/ ,最后OpenCV编译成功。 但是,当我写了一个简单C++程序,用它连接-lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_video ,在终端上运行它。 发生错误,说Illegal instruction 。 但是,当我删除了OpenCV依赖性代码,并重新编译,就可以成功运行。 我怀疑,通过安装的软件包apt-get有一些错误。 但我无法找到他们。 有谁面对这一问题?

/etc/apt/sources.list是:

    deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
    deb http://www.deb-multimedia.org/ wheezy main non-free
    deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
    deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free

UPDATE

输出dmesg是: http://pastebin.com/dsr8mgVY

更新2

的输出ldd命令是: http://pastebin.com/s7sUQAbk

更新3

“文件”命令的输出是: http://pastebin.com/Q1eaYtjk

Answer 1:

我不知道确切的原因, Illegal instruction in Raspberry Pi ,但我找到一个解决方案。 只需重新编译OpenCV-DWITH_FFMPEG:BOOL='0' 如果没有ffmpeg ,摄像机仍然有效。



文章来源: Illegal instruction in Raspberry Pi