一、下载visual studio
下载:百度输入 visual studio 官网,下载 visual studio并安装,安装完要配置环境变量,即把cmake路径配置进去
环境配置:将C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin配置到环境变量
配置完打开终端,输入cmake
二、本地编译(不推荐,失败概率很大)
编译后的可执行文件为decoder_main.exe
(1)拉取源码(设置参数)
git clone -c core.symLinks=true https://github.com/wenet-e2e/wenet.git
(2)进入wenet\runtime\libtorch目录
进入目录
cd .\wenet\runtime\libtorch\
创建build目录
cmake -B build
指定build目录,开始编译
cmake --build build
二、借助github的action进行编译,再下载下来
编译后的可执行文件为decoder_main.exe
(1)先fork项目到自己的仓库(才有编译权限)
(2)在自己仓库的项目下,Action—> Build Windows Runtime—>Run workflow即可开始编译,再点击右侧的Build Windows Runtime可查看编译日志
三、Docker容器中编译
前提是已经装好了window上docker desktop等环境,参考另一篇博客地址
window安装docker Desktop和wsl2_流音寻帆_jonesky的博客-CSDN博客
拉取镜像
docker pull wenetorg/wenet
实例化容器(进入容器)
docker run --rm -it wenetorg/wenet bash
cd /home
ls
cd wenet
git log # 查看代码版本,按q退出
由于代码较旧,需要重新拉取代码
git pull
若报错fatal: unable to access 'https://github.com/wenet-e2e/wenet.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
翻墙代理开起来,重新拉取代码
备注:若不小心退出容器,重新进入
docker ps # 查看容器ID
docker exec -it 容器ID /bin/bash
开始编译
cd /home/wenet/runtime/libtorch/
创建build目录
cmake -B build
指定build目录,开始编译
cmake --build build
出现如下,表示编译完成