我正在制作一个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中包含一个私有的包含路径。