在Windows 10的WSL中构建Flux REPL失败,如何解决?
解决WSL中构建Flux REPL时pkg-config找不到flux.pc的问题
这个错误是因为Flux的Go代码依赖自身的C库,而构建时pkg-config找不到对应的配置文件flux.pc,按以下步骤解决:
补全系统基础依赖
在WSL的Ubuntu环境下,先安装构建必需的系统包:sudo apt update && sudo apt install build-essential pkg-config libssl-dev手动构建Flux C库并配置环境变量
仓库本身不会自带flux.pc,需要先编译C部分生成这个文件:- 进入Flux仓库根目录,执行命令编译C库:
执行完成后,make build-libfluxflux.pc会生成在build/lib/pkgconfig目录下。 - 把这个路径添加到
PKG_CONFIG_PATH,临时生效可以运行:
要是想永久生效,把上面这行添加到export PKG_CONFIG_PATH=$(pwd)/build/lib/pkgconfig:$PKG_CONFIG_PATH~/.bashrc或~/.zshrc里,再执行source ~/.bashrc加载配置。
- 进入Flux仓库根目录,执行命令编译C库:
重新构建Flux REPL
现在再运行构建命令即可:go build ./cmd/flux
更简便的方式
直接用仓库提供的make命令一键构建,它会自动处理依赖和环境变量:
make build-flux
内容的提问来源于stack exchange,提问作者Franco Tiveron
相关产品推荐
相关产品推荐

