今天,我编译了从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
答案 0 :(得分:0)
我不知道Illegal instruction in Raspberry Pi
的确切原因,但我找到了解决方案。只需使用OpenCV
重新编译-DWITH_FFMPEG:BOOL='0'
即可。没有ffmpeg
,摄像机仍可正常工作。