当我用drake编译项目时发生此错误。


  • cc --versionApple clang版本11.0.0(clang-1100.0.33.16)
    目标:x86_64-apple-darwin19.3.0
    螺纹型号:posix
    InstalledDir:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
  • bazel build ...后的全部信息

  • 信息:分析了170个目标(已加载260个软件包,已配置27008个目标)。

    INFO:找到170个目标...

    INFO:删除陈旧的沙箱库/private/var/tmp/_bazel_jason-hu/239eeadb9c6f4e0686cc26e4bb87a14a/sandbox

    信息:从链接外部/drake/geometry/libidentifier.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/geometry/libidentifier.a表的内容为空(库中没有目标文件成员定义全局符号)

    INFO:从链接external/drake/multibody/plant/libtamsi_solver_results.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/multibody/plant/libtamsi_solver_results.a目录为空(库中没有目标文件成员定义全局符号)

    INFO:从链接external/drake/systems/sensors/liblcm_image_traits.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/systems/sensors/liblcm_image_traits.a目录为空(库中没有目标文件成员定义全局符号)

    INFO:从链接external/drake/geometry/render/librender_label_class.a中:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/geometry/render/librender_label_class.a目录为空(库中没有目标文件成员定义全局符号)

    INFO:从链接external/drake/systems/sensors/libimage.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/systems/sensors/libimage.a目录为空(库中没有目标文件成员定义全局符号)

    INFO:从链接external/drake/math/liborthonormal_basis.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/liborthonormal_basis.a表的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libvector3_util.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libvector3_util.a表的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libjacobian.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libjacobian.a的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libeigen_sparse_triplet.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libeigen_sparse_triplet.a的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libmatrix_util.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libmatrix_util.a表的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libautodiff.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libautodiff.a的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libexpmap.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libexpmap.a的内容为空(库中没有目标文件成员定义全局符号)

    信息:从链接外部/drake/math/libgradient.a:
    警告:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:库警告:bazel-out/darwin-opt/bin/external/drake/math/libgradient.a的内容为空(库中没有目标文件成员定义全局符号)
    错误:/private/var/tmp/_bazel_jason-hu/239eeadb9c6f4e0686cc26e4bb87a14a/external/drake/solvers/BUILD.bazel:770:1:规则'@ drake//solvers:snopt_solver'的C++编译失败(退出1)错误执行命令external/local_config_cc/wrapped_clang'-D_FORTIFY_SOURCE = 1'-fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2'-D_FORTIFY_SOURCE = 1' -DNDEBUG ...(跳过了剩余的131个参数)

    使用--sandbox_debug查看沙盒中的详细消息
    external/drake/solvers/snopt_solver.cc:197:36:错误:不需要变量'g_iprint'并且不会将其发出[-Werror,-Wunneeded-internal-declaration]
    thread_local int SnoptImpl::g_iprint;
    ^
    产生1个错误。

    最佳答案

    您可以确认已成功运行install_prereqs.sh脚本吗?
    我想我们需要更多信息(至少Mac版本,编译器版本)来提供更多帮助。

    关于macos - 在Mac上使用Bazel使用Drake编译项目时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60289642/

    10-12 05:19