是否可以为 C++ 构建 Eigen 库而不是使用预构建文件?
Is it possible to build Eigen lib for C++ instead of using pre-built files?
我正在使用从网站下载的预构建 3.2.5 Eigen lib 文件:
http://eigen.tuxfamily.org/index.php?title=Main_Page
我听说如果我自己在我的 PC 上构建文件,我可以实现与我的处理器的更高兼容性,这将导致库的性能略有提高。目前我正在为 eigensolver 计算时间太长而苦恼。
我使用 Visual Studio 2005,我只是将 Eigen 文件位置添加到我的项目属性链接器中。
有没有办法在我的平台上自己构建这些文件?我有点困惑我该怎么做。与CMake有关吗?
没有要构建的库,因为 Eigen 是 "pure template header library"。从主要 site:
Requirements
Eigen doesn't have any dependencies other than the C++ standard
library.
We use the CMake build system, but only to build the documentation and
unit-tests, and to automate installation. If you just want to use
Eigen, you can use the header files right away. There is no binary
library to link to, and no configured header file. Eigen is a pure
template library defined in the headers.
您不需要将文件位置添加到链接器,而是添加到项目中的(附加)包含目录或 属性 sheet.
关于计算时间,请确保您 运行 在 Release 而不是 Debug。速度相差100左右。另外,确保打开优化(/O2 或 /Ox)。
我正在使用从网站下载的预构建 3.2.5 Eigen lib 文件: http://eigen.tuxfamily.org/index.php?title=Main_Page
我听说如果我自己在我的 PC 上构建文件,我可以实现与我的处理器的更高兼容性,这将导致库的性能略有提高。目前我正在为 eigensolver 计算时间太长而苦恼。
我使用 Visual Studio 2005,我只是将 Eigen 文件位置添加到我的项目属性链接器中。
有没有办法在我的平台上自己构建这些文件?我有点困惑我该怎么做。与CMake有关吗?
没有要构建的库,因为 Eigen 是 "pure template header library"。从主要 site:
Requirements
Eigen doesn't have any dependencies other than the C++ standard library.
We use the CMake build system, but only to build the documentation and unit-tests, and to automate installation. If you just want to use Eigen, you can use the header files right away. There is no binary library to link to, and no configured header file. Eigen is a pure template library defined in the headers.
您不需要将文件位置添加到链接器,而是添加到项目中的(附加)包含目录或 属性 sheet.
关于计算时间,请确保您 运行 在 Release 而不是 Debug。速度相差100左右。另外,确保打开优化(/O2 或 /Ox)。