VSCode+WSL2+openCV+OpenImageDebugger

        最近想搭建一个Linux下编程环境,由于是windows和visual studio的重度用户,几乎没怎么接触过Linux,所以都不知道怎么入手,网上查了很多资料,最后锁定wsl。wsl2现在已经支持运行Linux GUI应用,下面是截取官网的一些介绍:

8622d4ee51224373b80ed4b06c1d8a6a.png

         接下来一步一步安装,具体的安装步骤参照上面官网,地址是https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps,安装完成之后点击开始菜单,可以发现多了几项wsl下的应用,我的是下面这样:

bf421d0234ed4607a7658a62eb10eafb.png

        在开始菜单中就可以轻松打开wsl下的应用,点击Files弹出文件处理的界面。 2b6103544b834431b4b6da387d54eb47.png

        下一步,我们下载opencv、opencv_contrib,安装cmake、git和一些必要的库(具体可参照How to use OpenCV DNN Module with NVIDIA GPUs on Linux (learnopencv.com)),用cmake配置opencv(跟Windows下一样),然后 make -j4, sudo make install,这样opencv就已经编译安装好了。我们编写一个程序测试一下,直接在Windows下打开vscode,远程连接到Ubuntu,新建文件main.cxx和CMakeLists.txt,内容如下:

058cc2d08d6d4a8ea35918bb83f266d3.png

ee90827aa84942f9a729d9816725f25c.png

 点击build,运行,如下,大功告成。

d17f08c534dc493797d772b698fe049e.png

        这里出现一个小插曲,最开始并不能正常运行,提示下面的错误,(-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvNamedWindow',很显然这是有关图像显示的错误,是因为没有安装对应的显示库,网上搜了一大圈,在cmake配置opencv的时选中GTK_2就可以了,选中之后重新编译,可以显示图片。

3e37f079dd51406bb6f57547e321cce8.png

 

        在Windows下使用visual studio进行编程,调试opencv有一个很好的插件imagewatch,那么Linux下有没有呢?也是多方查找,找到了gdb-imagewatch、OpenImageDebugger,实际它俩是一个东西,OpenImageDebugger是新版本,找到GitHub地址,按照提示一步一步安装。

8a070401b88349d4901fb18a46f6dd23.png

        最后在终端输入python3 /path/to/OpenImageDebugger/oid.py --test ,弹出图像调试器窗口。

15039b10830e4381bd1ae5177849744e.png

        这里还有一个问题,我在~/.gdbinit文件中已经加入source /path/to/OpenImageDebugger/oid.py,但是在调试遇到断点时并没有弹出上边的窗口,网上找了很多也没找到原因和解决办法,目前已在github提交issue并附带所有文件,作者已经回应并在解决问题,如果有已经解决的小伙伴可以告诉我一下,本人不胜感谢。

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值