c++ - 特征矩阵的 std 向量导致某些 Windows 机器上的运行时崩溃
问题描述
我对特征矩阵的向量有以下声明。感谢 Louen 帮助我完成这个声明。但是,在运行时,程序在此声明处崩溃。这不会发生在所有机器上。只有一个我遇到过。这可能是因为我缺少 Eigen::aligned_allocator 作为声明的一部分。但是我无法弄清楚如何将其包含在声明中。这是一个初始化为零的特征矩阵向量。任何帮助深表感谢。
std::vector<Eigen::MatrixXd> inv_K_mat2(42, Eigen::MatrixXd::Zero(4, 5));
解决方案
Win32 头文件在不同版本的 Windows 之间是不同的。如果您使用 Win 10 标头构建,那么生成的代码很可能与 Win 7 中的某些内容不兼容。您使用的是什么编译器?在 Viz Studio 中,有可用的宏可让您指定要包含的标头版本。
推荐阅读
- ios - SystemVolumeDidChangeNotification 停止在 iOS 15 上触发
- templates - 开栈 | 有没有办法用多个虚拟机从 Heat 模板中选择性地实例化虚拟机
- mysql - 如何在 MySQL 代码编辑器中一键获取 (" ") 或 (' ')?
- javascript - 将 ASCII 符号编码为 UTF-8 表示
- node.js - 了解 NodeJS 项目中模块的多个版本
- java - 将 nbt 数据转换为 itemstack - Spigot
- javascript - 如何使用用户提交的代码,并获取其错误以获取相关信息?
- c++ - PX4 在 z 轴上旋转低 yaw_rate
- python - 如何使用 typer lib 捕获 CLI 选项的多个值?
- r - 如何检查是否已经使用 R 中的 extrafont 包加载了给定的字体?