在 Windows 上 VSCode 的 GLSL Lint 扩展上设置 Glsland 验证器路径的正确方法是什么(使用 WSL)

Tia*_*ago 7 glsl visual-studio-code

尝试在浏览器上使用着色器,并刚刚安装了VSCode 的GLSL Lint 扩展,它显然需要知道二进制文件的路径glslangValidator才能正常工作。

所述二进制文件可以(我假设)在这里找到: https: //github.com/KhronosGroup/glslang/releases/tag/master-tot

但是,我已经在 Linux 和 Windows 中尝试了多种安装路径组合,但均无济于事:扩展程序不断出现错误,ENOENT如下图所示:

在此输入图像描述

考虑到我的设置(在 Windows 上使用 VS Code 和 WSL),我应该将该二进制文件放置在哪里,以便 GLSL Lint 可以正确找到它?

例如,我尝试了 和~/glslang/bin/glslangValidatorC:\\Users\\{User}\\AppData\\Local\\Packages\\TheDebianProject.DebianGNULinux_31v5hhsz12ds6\\LocalState\\rootfs\\home\\glslang\\bin\\glslangValidator以及其他安装路径),但到目前为止都不起作用。

我缺少什么?

ori*_*ont 6

我刚刚发现问题是,将 VSCode 与 WSL 一起使用会更改应写入路径的文件系统。glslangValidator.exe您应该下载 linux 二进制文件,而不是下载 Windows 二进制文件glslangValidator检查此链接并复制最新版本的 url,然后像这样下载:

cd ~ # Or wherever you want it
wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip
unzip glslang-master-linux-Release.zip -d glslang
Run Code Online (Sandbox Code Playgroud)

然后,您需要将其设置glslangValidatorPath为 WSL 路径:

"glsllint.glslangValidatorPath": "/home/<username>/glslang/bin/glslangValidator"
Run Code Online (Sandbox Code Playgroud)

*当然,替换<username>为您的用户名,如果您将其安装在不同的目录中,请改用该路径。