Bazel构建drake-schunk-driver失败,缺失gflags/glib等依赖求助
解决drake-schunk-driver构建依赖缺失问题
依赖获取与安装步骤
drake-schunk-driver没有单独的公开依赖清单,但可以通过以下方式补全缺失的依赖并完成构建:
安装缺失的核心开发包
针对你遇到的gflags、glib缺失问题,直接执行以下apt命令安装对应的开发包,同时补全Drake构建所需的基础工具:sudo apt update && sudo apt install build-essential cmake git libgflags-dev libglib2.0-dev libprotobuf-dev protobuf-compiler配置Drake环境变量
由于你使用的是apt安装的预编译Drake v1.8.0,需要确保bazel能正确识别Drake的安装路径。在终端中临时设置环境变量:export DRAKE_INSTALL_DIR=/opt/drake export LD_LIBRARY_PATH=$DRAKE_INSTALL_DIR/lib:$LD_LIBRARY_PATH若要永久生效,可将上述两行添加到
~/.bashrc文件末尾,执行source ~/.bashrc刷新配置。重新执行构建
回到drake-schunk-driver仓库的根目录,重新运行构建命令:bazel build //...
排查其他潜在依赖问题
如果仍有依赖缺失,可以查看仓库根目录的WORKSPACE文件和各子目录的BUILD文件,其中会明确列出所有依赖项的声明。对于apt可安装的依赖,通常只需查找对应的[package-name]-dev包进行安装即可。
内容的提问来源于stack exchange,提问作者jeh15
相关产品推荐
相关产品推荐

