是否有可能为c++构建Eigen库而不是使用预构建的文件?

Is it possible to build Eigen lib for C++ instead of using pre-built files?

本文关键字:构建 文件 有可能 c++ Eigen 是否      更新时间:2023-10-16

我使用预构建的3.2.5 Eigen lib文件,从网站下载:http://eigen.tuxfamily.org/index.php?title=Main_Page

我听说如果我自己在我的PC上构建文件,我可以实现与我的处理器更高的兼容性,这将导致lib的性能略有提高。目前我正在与特征求解器计算时间太长作斗争。

我使用Visual Studio 2005,我只是将特征文件的位置添加到我的项目属性链接器。

有没有办法在我的平台上自己构建这些文件?我有点困惑,我怎么能做到这一点。和CMake有关吗?

没有库要构建,因为Eigen是一个"纯模板头库"。从主站点:

需求

Eigen除了c++标准之外没有任何依赖关系图书馆。

我们使用CMake构建系统,但只构建文档和单元测试,以及自动安装。如果你只是想用Eigen,你可以马上使用头文件。没有二进制要链接到的库,没有配置的头文件。艾根是纯的模板库在头文件中定义。

您不需要将文件位置添加到链接器中,而是添加到项目中(额外)包含的目录或属性表中。

关于计算时间,请确保运行在Release而不是Debug中。在速度上有大约100的差别。此外,请确保启用了优化(/O2或/Ox)。