如何将 Eigen 编译成 .so

问题描述 投票:0回答:1

https://eigen.tuxfamily.org/dox/GettingStarted.html中说Eigen不需要用Cmake安装,只需要包含头文件即可。但是现在我想把Eigen编译成一个共享库可以很容易地链接到另一个共享库,有人可以告诉我该怎么做吗?

如何将 Eigen 编译成共享库&dll

c++ eigen
1个回答
1
投票

MPL 完全可以将 Eigen 链接到您自己的代码中。 Eigen 的一些位是 LGPL,这会带来问题,但是 Eigen COPYING.README 告诉你如何剥离 LGPL 代码

如果你想保证你的本征码#including 根据 MPL2 和可能更宽松的许可证(如 BSD),

#define
这个预处理器符号:
EIGEN_MPL2_ONLY
例如, 对于大多数编译器,您可以将其添加到您的项目 CXXFLAGS 中:
-DEIGEN_MPL2_ONLY

如果您#include 任何获得 LGPL 许可的代码,这将导致生成编译错误。

© www.soinside.com 2019 - 2024. All rights reserved.