< 返回版块

wealrain 发表于 2023-11-24 10:08

在msys2中进行ffmpeg 开发,cargo run 可以正常执行,但是rust-analyzer总是提示Unable to find libclang: "the libclang shared library at D:/msys64/mingw64\bin\libclang.dll could not be opened: LoadLibraryExW failed"。 后来配置了LIBCLANG_PATH 为 LLVM的bin,开始报 D:/msys64/mingw64/include\stdlib.h:388:47: error: expected ';' after top level declarator D:/msys64/mingw64/include\stdlib.h:389:48: error: expected ';' after top level declarator D:/msys64/mingw64/include\stdlib.h:396:26: error: expected ';' after top level declarator D:/msys64/mingw64/include\stdlib.h:686:69: error: expected ';' after top level declarator D:/msys64/mingw64/include\stdlib.h:688:48: error: expected ';' after top level declarator D:/msys64/mingw64/include\stdlib.h:689:55: error: expected ';' after top level declarator 各位大佬这个问题要怎么处理啊。 P.S. ffmpeg的ffi用的是ffmpeg-sys-next

评论区

写评论
c5soft 2023-11-25 19:38

ra会在后台预编译所有依赖的crates,许多crate预编译时需要执行build.rs,分析这个文件找到问题的蛛丝马迹。

作者 wealrain 2023-11-24 11:08

是在vscode中,这里面是要设置什么呢?设置了LIBCLANG_PATH和MSYSTEM没有什么效果

--
👇
c5soft: 用的是VSCode吧,配置一下ra的环境变量,在设置中搜"extraEnv",编辑setings.json

"rust-analyzer.server.extraEnv": {
    ...
    },
c5soft 2023-11-24 10:53

用的是VSCode吧,配置一下ra的环境变量,在设置中搜"extraEnv",编辑setings.json

"rust-analyzer.server.extraEnv": {
    ...
    },
1 共 3 条评论, 1 页