1. 前言
最近公司项目需要用到YANG和NETCONF,各方比较后还是选择了libyang,如果只是想用用yang模型的工具话,可以考虑用pyang,直接命令行输入下面的命令即可安装,当然前提得安装了Python哟。安装完成后在命令行中使用基本的操作命令就可以了。
pip install pyang
上述的pyang有个缺点,不能二次开发,当然也有可能是我技术不行,没找到二次开发的方法吧。不过这都不重要了,关键是根据我的实际情况,用Python二次开发后还得用C++去调用,很麻烦。
综上所述,我还是编译libyang吧,过程中真是一波三折,不断在放弃和EMO的边缘挣扎。网上冲浪两天,真就一篇在Windows下编译libyang的文章都没有,绝望啊,一个cv工程师想cv一下,却发现没有了cv对象。但聪明的小脑袋怎么会没有办法呢?多方留言后,libyang的一位贡献者给了我希望,在此谢谢这位大佬!
水文到此结束,下面实操起来!
2. 编译环境与前期准备
2.1 编译环境说明
我在公司的电脑上已经编译通过了,环境如下:
名称 | 版本 |
---|---|
系统 | Windows 10 x64 |
IDE | Microsoft Visual Studio 2022(截至2023.11.22日的最新版本) |
CMake | 3.27.8 |
写这篇文章的实操是在我自己家的电脑上完成的,环境如下:
名称 | 版本 | 下载地址 |
---|---|---|
系统 | Windows 11 x64 专业预览版 23590.1000 | 这个都没有的话,根本没有资格往下看哟,(手动狗头)。 |
IDE | Microsoft Visual Studio 2022 17.5.33414.496 | https://visualstudio.microsoft.com/zh-hans/vs/ |
CMake | 3.27.8 | https://cmake.org/download/ |
PS:环境差不多就可以了,没必要完全一样哟~
2.2 前期准备
2.2.1 安装Visual Studio 2022
这个不多说了,选择套件的时候只需要选择==使用C++的桌面开发就可以了,其他的不需要,我是因为工作需要,所以才装了这么多。如下图所示: