StarryCat
Astronomy
喵喵的灿烂星空

WSL 环境下 OpenCV 库的编译安装和使用

编译安装

参考官方文档:Installation in Linux,我使用的 WSL 发行版为 Debian 10,具体过程如下:

建议先看文档整体内容再进行编译安装,如果你像我没有看详细步骤就编译了(单线程编译时间如下图 :-o ),可以在 make install 时自定义安装路径,参考 CMAKE_INSTALL_PREFIX 和 DESTDIR。不过最后还是多次编译才成功,因为在显示图片时缺了 GUI 库 libgtk2.0-dev,需要重新 build,参考:stackoverflow

https://starrycat.me/wp-content/uploads/2021/04/16001.png

环境变量设置

自定义安装路径可能需要设置一些环境变量以便找到 OpenCV 库文件,若使用的 Shell 是 zsh,可在 .zshenv(bash 则是 .bashrc)加入

重新登陆终端生效。如果后续项目都是使用 CMake 构建,也可在 CMakeLists.txt 指明使用的 OpenCV 具体路径而不用设置环境变量,见下。

VcXsrv Windows X Server 安装

这一步简称装 X  :idea: ,OpenCV 官方教程中一个示例程序是显示图片,算是“Hello, World”?微软官方 GUI 支持项目 WSLg 最近刚开始预览测试,而 WSL 目前是通过 X11 转发支持 GUI 软件运行的,现在可用的第三方参考:Awesome-WSL#x-servers。这里我选了 VcXsrv,下载地址:sourceforge,若不修改安装路径,一路默认安装即可。开始菜单找到 XLaunch 图标点开,防火墙设置允许,然后默认配置即可。

https://starrycat.me/wp-content/uploads/2021/04/16002.png

设置必要的环境变量,.zshenv 加入

重新登陆终端生效。

CMake 构建配置

参考官方文档:Using OpenCV with gcc and CMake,一个简单的例程即显示图片。

DisplayImage.cpp 文件内容如下:

CMakeLists.txt 文件内容如下:

命令行执行:

应该可以看到弹出窗口显示图片了。

https://starrycat.me/wp-content/uploads/2021/04/16003.png
赞赏

发表评论

textsms
account_circle
email

喵喵的灿烂星空

WSL 环境下 OpenCV 库的编译安装和使用
编译安装 参考官方文档:Installation in Linux,我使用的 WSL 发行版为 Debian 10,具体过程如下: [crayon-61ad5007a348c724055378/] 建议先看文档整体内容再进行编译安装,如果你像…
扫描二维码继续阅读
2021-05-09