是否可以为 C++ 构建特征库而不是使用预构建的文件?

F1s*_*her 0 c++ eigen

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

我听说如果我自己在我的 PC 上构建文件,我可以实现与我的处理器更高的兼容性,这会导致 lib 的性能略有提高。目前我正在为 eigensolver 计算时间太长而苦苦挣扎。

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

有没有办法在我的平台上自己构建这些文件?我有点困惑我该怎么做。它与CMake有关吗?

Avi*_*urg 5

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

要求

除了 C++ 标准库之外,Eigen 没有任何依赖项。

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

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

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