如何查看Eigen C++模板库的版本号?

LCF*_*ion 21 c++ eigen

我添加了几个不同版本的Eigen默认包括Visual C++目录.但是在使用LDLT(Cholesky分解)某些测试数值例子时,我遇到了崩溃问题.

所以我想确定在调试代码时哪个版本实际处于活动状态.

是否有任何功能可以指示当前有效的Eigen版本号?

LCF*_*ion 31

这个答案只是上述评论的摘要:

  • 在编译时你有EIGEN_WORLD_VERSION,EIGEN_MAJOR_VERSION 并且EIGEN_MINOR_VERSION,您可以轻松地将应用程序中的信息.

  • 3.1.91听起来像beta version的3.2.

  • 版本号宏定义在Macros.h位于 \Eigen\src\Core\util\.

  • 在Debian或类似的:`cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h | grep VERSION`将显示版本. (11认同)

NAK*_*NAK 7

为了检查Eigen C ++模板库的版本号,只需键入

dpkg -p libeigen3-dev
Run Code Online (Sandbox Code Playgroud)

在终端。或者只是输入

pkg-config --modversion eigen3
Run Code Online (Sandbox Code Playgroud)

您将获得本征版本。


小智 5

在 Linux 上:

grep "#define EIGEN_[^_]*_VERSION" /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

#define EIGEN_WORLD_VERSION 3
#define EIGEN_MAJOR_VERSION 3
#define EIGEN_MINOR_VERSION 7
Run Code Online (Sandbox Code Playgroud)

表示版本3.3.7