在https://eigen.tuxfamily.org/dox/GettingStarted.html,it中表示,Eigen是没有必要使用Cmake来安装的,而只是为了包含头文件。但是现在我想将Eigen编译为一个共享库,以便轻松地链接到另一个共享库,有人能告诉我该怎么做吗?
如何将Eigen编译为共享库&dll
MPL完全可以将Eigen链接到您自己的代码中。有些特征是LGPL的,这可能会造成问题,但是特征是复制的。README告诉您如何剥离LGPL代码:
如果你想保证你#包含的特征代码在MPL2和可能更宽松的许可证(如BSD),
#define
这个预处理器符号:EIGEN_MPL2_ONLY
对于大多数编译器,您可以将此添加到您的项目CXXFLAGS:-DEIGEN_MPL2_ONLY
如果您#包含任何LGPL许可的代码,这将导致生成编译错误。