在弃用警告中从源代码构建 Drake 时出错
Error building Drake from source on deprecation warnings
我克隆了 drake 存储库并完成了[来自源的设置说明][1] (WSL Ubuntu 18.04)。
现在我正在尝试按照第一步进行构建:
bazel build //tools:drake_visualizer //manipulation/util:geometry_inspector
然而,一些被视为错误的警告正在妨碍 :
bazel-out/k8-opt/bin/systems/framework/_virtual_includes/system_scalar_converter/drake/systems/framework/system_scalar_converter.h: In member function 'void drake::systems::SystemScalarConverter::AddIfSupported()':
bazel-out/k8-opt/bin/systems/framework/_virtual_includes/system_scalar_converter/drake/systems/framework/system_scalar_converter.h:138:60: error: 'GuaranteedSubtypePreservation' is deprecated:
DRAKE DEPRECATED: Use MakeWithoutSubtypeChecking instead of kDisabled.
The deprecated code will be removed from Drake on or after 2021-11-01. [-Werror=deprecated-declarations] AddIfSupported<S, T, U>(GuaranteedSubtypePreservation::kEnabled);
解决该问题的正确方法是什么?由于这些警告来自明确的弃用,我假设有一种方法可以干净地解决它们而无需手动篡改 BUILD 文件?
也许 WSL 工具链有一些不同之处让我们在这里绊倒了?
无论如何,它提醒我注意一个事实,即一些陈旧的代码已经溜进了那个函数体。我会努力修复该错字 https://github.com/RobotLocomotion/drake/pull/15657,或许它也能解决您的问题。
我克隆了 drake 存储库并完成了[来自源的设置说明][1] (WSL Ubuntu 18.04)。 现在我正在尝试按照第一步进行构建:
bazel build //tools:drake_visualizer //manipulation/util:geometry_inspector
然而,一些被视为错误的警告正在妨碍 :
bazel-out/k8-opt/bin/systems/framework/_virtual_includes/system_scalar_converter/drake/systems/framework/system_scalar_converter.h: In member function 'void drake::systems::SystemScalarConverter::AddIfSupported()': bazel-out/k8-opt/bin/systems/framework/_virtual_includes/system_scalar_converter/drake/systems/framework/system_scalar_converter.h:138:60: error: 'GuaranteedSubtypePreservation' is deprecated: DRAKE DEPRECATED: Use MakeWithoutSubtypeChecking instead of kDisabled. The deprecated code will be removed from Drake on or after 2021-11-01. [-Werror=deprecated-declarations] AddIfSupported<S, T, U>(GuaranteedSubtypePreservation::kEnabled);
解决该问题的正确方法是什么?由于这些警告来自明确的弃用,我假设有一种方法可以干净地解决它们而无需手动篡改 BUILD 文件?
也许 WSL 工具链有一些不同之处让我们在这里绊倒了?
无论如何,它提醒我注意一个事实,即一些陈旧的代码已经溜进了那个函数体。我会努力修复该错字 https://github.com/RobotLocomotion/drake/pull/15657,或许它也能解决您的问题。