在https://eigen.tuxfamily.org/dox/GettingStarted.html中说Eigen不需要用Cmake安装,只需要包含头文件即可。但是现在我想把Eigen编译成一个共享库可以很容易地链接到另一个共享库,有人可以告诉我该怎么做吗?
如何将 Eigen 编译成共享库&dll
MPL 完全可以将 Eigen 链接到您自己的代码中。 Eigen 的一些位是 LGPL,这会带来问题,但是 Eigen COPYING.README 告诉你如何剥离 LGPL 代码:
如果你想保证你的本征码#including 根据 MPL2 和可能更宽松的许可证(如 BSD),
这个预处理器符号:#define
例如, 对于大多数编译器,您可以将其添加到您的项目 CXXFLAGS 中:EIGEN_MPL2_ONLY
-DEIGEN_MPL2_ONLY
如果您#include 任何获得 LGPL 许可的代码,这将导致生成编译错误。