嵌入式程序调试与opencv图像库

练习程序代码的GDB调试

gdb命令
• file 装入想要调试的可执行文件。
• kill 终止正在调试的程序。
• list 列出产生执行文件的源代码的一部分。
• next 执行一行源代码但不进入函数内部。
• step 执行一行源代码而且进入函数内部。
• run 执行当前被调试的程序。
• c 继续运行程序。
• quit 终止gdb。
• watch 使你能监视一个变量的值而不管它何时被改变。
• backtrace 栈跟踪,查出代码被谁调用。
• print 查看变量的值。
• make 使你能不退出gdb就可以重新产生可执行文件。
• shell 使你能不离开gdb就执行UNIX shell命令。
gdb命令 • whatis 显示变量或函数类型。
• break 在代码里设断点,这将使程序执行到这里时被 挂起。
• info break 显示当前断点清单,包括到达断点处的次数等。
• info files 显示被调试文件的详细信息。
• info func 显示所有的函数名称。
• info local 显示当函数中的局部变量信息。
• info prog 显示被调试程序的执行状态。
• delete [n] 删除第n个断点。
• disable[n] 关闭第n个断点。
• enable[n] 开启第n个断点。
• ptype 显示结构定义。
• set variable 设置变量的值。
• call name(args) 调用并执行名为name,参数为args的函数。
• Finish 终止当前函数并输出返回值。
• return value 停止当前函数并返回value给调用者。
gdb命令
• break命令的使用
– 根据行号设置断点: • (gdb) break linenum
– 根据函数名设置断点: • (gdb) break funcname
– 执行非当前源文件的某行或某函数时停止执行: • (gdb) break filename:linenum • (gdb) break filename:funcname
– 根据条件停止程序执行: • (gdb) break linenum if expr • (gdb) break funcname if expr
在这里插入图片描述
在这里插入图片描述

Opencv

opencv的安装

1.准备工作
1.1 安装依赖包
在命令行输入在这里插入图片描述
在这里插入图片描述

1.2下载opencv
https://opencv.org/releases/ 这是下载地址,可以先在windows系统下载,然后复制到ubuntu下
根据需要下载自己需要的版本就好了

2.安装步骤
2.1 解压
将下好的opencv解压到某一目录下,我这里是直接放到home 下
在这里插入图片描述

2.2 进入解压后的文件夹
在这里新建一个文件build并进入在这里插入图片描述

2.3 cmake
输入下列命令在这里插入图片描述

2.4 编译
直接输入sudo make
在这里插入图片描述

这里可能会有点慢,耐心等一会
在这里插入图片描述
2.5 安装
输入sudo make install在这里插入图片描述

  1. 环境配置
    sudo vi /etc/ld.so.conf.d/opencv.conf

在这里插入图片描述

加上一行 /usr/loacal/lib
也就是opencv的安装路径
输入sudo ldconfig使路径生效
然后配置bash
sudo vi /etc/bash.bashrc

在文件的最后加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

然后输入source /etc/bash.bashrc使命令生效
可以更新一波 sudo updatedb

至此,opencv的安装就完成了。

opencv的使用

**1.创建一个新目录
在这里插入图片描述

2.进入目录创建一个cpp文件并写入如下代码
在这里插入图片描述

#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
   
	CvPoint center;
    double scale = -3; 

	IplImage* image = cvLoadImage("lena.jpg");
	argc == 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值