如何将Eigen编译为.so

  • 本文关键字:so 编译 Eigen c++ eigen
  • 更新时间 :
  • 英文 :


在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许可的代码,这将导致生成编译错误。

最新更新