ibn*_*riq 3 c++ opencv raspberry-pi raspbian
我正在使用raspbian,opencv-2.4.8和geany这是我的简单/第一个代码
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
int main ()
{
Mat image=imread("/home/pi/Desktop/pic3.png");
if (! image.data)
{
cout<<"error"<<endl;
}
else
{
namedWindow("display",WINDOW_AUTOSIZE)
imshow("display",image);
waitKey(0);
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
这些是geany-> project-> properties-> build中的编译和构建命令
g++ $(pkg-config --cflags opencv-2.4.8) -c "f'
g++ $(pkg-config --clfags --libs opencv-2.4.8) -o "e" "f'
Run Code Online (Sandbox Code Playgroud)
它编译和构建完美,但当我执行它这是我的输出
非法指导
(程序退出代码:132)
我在互联网上搜索了这个退出代码,但找不到一个单独的线程或问题
132 = 128 + 4
男子出口:
>128 A command was interrupted by a signal.
Run Code Online (Sandbox Code Playgroud)
man -s 7信号
SIGILL 4 Core Illegal Instruction
Run Code Online (Sandbox Code Playgroud)
后来
该-I/usr/local/include -I/usrlocal/include/opencv有道理的编译只有(-c)调用(但不是第二g++哪个环节可执行文件调用).但是库的完整路径并未指定库.你通常做的是-L/usr/local/lib为每个目录指定一个(或类似的),并-lopencv_calib3d为这些目录中的每个库指定(或类似)(省略lib和.so.)