Raspberry Pi中的非法指令

时间:2014-04-06 11:48:08

标签: arm raspberry-pi raspbian

今天,我编译了从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

更新

dmesg的输出为:http://pastebin.com/dsr8mgVY

更新2

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

更新3

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

1 个答案:

答案 0 :(得分:0)

我不知道Illegal instruction in Raspberry Pi的确切原因,但我找到了解决方案。只需使用OpenCV重新编译-DWITH_FFMPEG:BOOL='0'即可。没有ffmpeg,摄像机仍可正常工作。