程序退出,代码为132
program exited with code 132
我使用的是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;
}
}
这些是编译和构建命令在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'
编译和构建很完美但是当我执行它时这是我的输出
非法指令(程序退出代码:132)
我已经在互联网上搜索了这个退出代码,但找不到关于它的单个线程或问题
132 = 128 + 4
男人退出:
>128 A command was interrupted by a signal.
man -s 7信号
SIGILL 4 Core Illegal Instruction
后来 -I/usr/local/include -I/usrlocal/include/opencv
对于仅编译(-c
)调用有意义(但对于链接可执行文件的第二个g++
调用没有意义)。但是库不是由它们的完整路径指定的。您通常要做的是为每个目录指定一个-L/usr/local/lib
(或类似),并为这些目录中的每个库指定-lopencv_calib3d
(或类似)(省略lib
和.so
)。
相关文章:
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- pclose() 不会给我进程退出代码
- C++逗号分隔的输入数组代码过早退出
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 链接器命令失败,macOS 上的退出代码为 1(使用 -v 查看调用)
- 为什么我的 c++ 代码在使用堆栈时以退出代码 11 结尾?
- 使用常量字符*时退出代码 139
- 你好世界在 APUE 第 7 章退出,代码为 0
- 程序显示以退出代码 0; 结束
- VSCode C++终端进程已终止,退出代码为:1
- Qt5 [make -snap] 无法正确编译:进程"/usr/bin/snap"代码 1 退出
- 错误MSB3073以代码 8 退出
- 在GDB中:在启动程序中以代码1退出.在GDB之外运行良好
- 如何修复使用代码 2 退出"CL.exe"
- Visual Studio 中 Opencv 的介绍性示例程序以代码 -1 退出.不放心
- 我怎样才能删除它?(进程 4652) 以代码 0 退出
- QtCreator:进程 jom.exe 以代码 3 退出
- 错误 MSB6006:"cmd.exe"使用代码退出
- OpenGL程序在Visual Studio 2015中以代码1退出
- 进程qmake.exe以代码2退出-第一次使用Qt和Qt Creator