【问题标题】:Error in ceres when trying to install opencv-python on Mac m1尝试在 Mac m1 上安装 opencv-python 时 ceres 出错
【发布时间】:2021-08-02 06:05:43
【问题描述】:

我正在尝试在 Mac m1 上安装 opencv-python。

我已按照此处的说明进行操作:

https://sayak.dev/install-opencv-m1/

但是在运行 make -j8 命令时,我在 c++ 库中遇到错误:

/opt/homebrew/include/ceres/internal/integer_sequence_algorithm.h:64:21: error: no template named 'integer_sequence' in namespace 'std'; did you mean '__integer_sequence'?

我需要做什么来修复这个错误?

其中一个显示错误的文件如下所示:

// Checks, whether the given parameter block sizes are valid. Valid means every
// dimension is bigger than zero.
constexpr bool IsValidParameterDimensionSequence(std::integer_sequence<int>) {
  return true;
}

这似乎是有效的 C++,但不确定它为什么会崩溃

【问题讨论】:

  • 确保您的编译器设置为编译为 C++14 标准或更新的标准。
  • 如何查看我拥有的版本以及如何更改?
  • 在我的错误日志中奇怪的是它说使用的 C++ 是 11
  • 我对 Mac 编程工具的了解很少。恐怕我无法帮助您找到要更改的正确设置。一旦你找到它应该很明显,如果这有什么安慰的话。

标签: python c++ opencv


【解决方案1】:

我认为错误出现在 opencv 存储库中的 CMakeLists.txt 中。

我必须编辑这个文件并设置(CMAKE_CXX_STANDARD 14)才能让它工作

【讨论】:

  • 很好/简单的答案....非常感谢
猜你喜欢
  • 2021-09-20
  • 1970-01-01
  • 2022-01-10
  • 2021-12-26
  • 2020-01-19
  • 2020-03-01
  • 2022-09-28
  • 2015-10-30
  • 2014-11-19
相关资源
最近更新 更多