在用OpenCV进行开发时,ImageWatch可以说是一个必不可少的调试工具,如果是在Windows中用Visual Studio来进行开发,那安个插件直接在Visual Studio中的插件库的搜索然后直接安装即可,但在Ubuntu中则没有那么容易安装,所以在此将安装方法记录下来,方便以后自己快速安装及方便后人。
安装步骤
安装依赖
先检查一下自己的Ubuntu中是否安装了python3,如果没有则执行如下命令进行安装:
sudo apt-get install libpython3-dev python3-dev
GDB的版本
检测一下GDB的版本
gdb --version
此处,GDB的版本应该要>=7.10,如果版本低于7.10,则自己安装一下更高级的GDB版本,安装方法则自行搜索,网上一大把。
之后,检查一下自己的GDB是不是采用Python3来编译的,执行如下命令:
gdb
python import sys; print(sys.version)
如果输出大概为:
3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0]
则表明这是符合要求的。如果不符合要求,则执行如下命令:
git clone https://github.com/csantosbh/gdb-imagewatch
cd gdb-imagewatch
git submodule init
git submodule update
安装Qt5
上Qt官网下载Qt5,网址为:https://www.qt.io/download ,安装好后,设置默认的qmake。方法如下:
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf
# 打开default.conf,在第一行输入qmake所在的文件夹路径,
# 如:/home/user_name/Qt-5.12.6/5.12.6/gcc_64/bin
编译gdb-imagewatch
到Github中下载gdb-imagewatch,网址如下:https://github.com/csantosbh/gdb-imagewatch 。下载后,则进行gdb-imagewatch的编译:
cd folder_of_gdb_imagewatch
mkdir build
cd build
qmake .. BUILD_MODE=release PREFIX=/path/to/installation/folder
make -j8
sudo make install
其中PREFIX=/path/to/installation/folder表示gdb-imagewatch的安装路径,如果不设置这个参数,则使用默认的安装路径:/usr/local.
配置gdb-imagewatch
至此,gdb-imagewatch已经安装成功,还差最后的配置。首先打开文件~/.gdbinit,如果没有这个文件,则直接创建一个,然后在该文件中添加如下一行:
source /path/to/gdb-imagewatch/gdb-imagewatch.py
测试安装效果
输入以下命令,来测试安装效果:
python3 /path/to/gdb-imagewatch/gdb-imagewatch.py --test
如果显示出一个gdb-imagewatch的界面,则表示安装成功。每次在进行gdb调试时,都会弹出这个imagewatch界面,然后就可以非常愉快地进行OpenCV的开发与调试了。