我添加了几个不同版本的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\.
为了检查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