如何在虚幻引擎中使用第三方库Eigen ?



我正在制作一个UE4插件,想要使用Eigen库。看来UE4已经集成了这个库,你可以在Engine>Source>ThirdParty>Eigen中看到。

我看了其他插件,如AlembicImporter,以寻求指导。为了使用Eigen,我看到他们在build.cs文件中添加"Eigen",并在使用Eigen的源文件中写入#include <Eigen/...>,其中...可以是Dense, SVD, Sparse等。

我试过了,但是当我构建我的项目时,我得到了错误

fatal error: 'Eigen/Dense' file not found

(类似地,我得到一个错误的任何Eigen/...我试图使用)

看起来预构建的UE4不包括"特征标头("Dense", "Sparse"等),尽管它确实包含了特征"src"文件夹。

如果你从源代码编译你的引擎,你应该有一个完整的Eigen安装在第三方文件夹。然后,您可以像使用各种引擎插件一样使用它。但是从源代码编译虚幻有点痛苦,并且需要大量的硬盘空间。这也会阻止你以源代码的形式发布你的插件,因为普通用户不会有可用的Eigen。

在你的插件中包含一个Eigen的本地副本可能是最简单的——它只是头文件,所以你可以在build.cs中包含一个私有的包含路径。

相关内容

  • 没有找到相关文章

最新更新