我在Eclipse中的C ++项目中包含了Eigen标头。当我尝试构建时,我收到此错误:
Symbol 'Eigen' could not be resolved Semantic Error
根据我的理解,这是一个链接器错误,但Eigen是一个仅限标题的项目,因此没有要链接的库。抛出错误的代码遵循他们提供的基本教程,违规代码段如下所示:
#include <Eigen/Dense>
using namespace Eigen;
我做错了什么?如果它有帮助,我在Linux上运行它。感谢。
答案 0 :(得分:3)
Eigen通常由大多数发行版安装到/usr/include/eigen2
和/或/usr/include/eigen3
或类似地方。验证标头的安装位置,因为您需要将该路径添加为项目中的附加包含路径。
答案 1 :(得分:3)
检查编译器获取正确的包含路径。例如,Eigen库头可以安装在/usr/include/eigen3
中,因此在编译时,您必须为编译器提供标记-I /usr/include/eigen3
。
答案 2 :(得分:3)
我正在摆弄并发现告诉索引器索引未使用的标头解决了我的问题。
感谢你加入球队。有点抱歉我自己偶然发现了。
答案 3 :(得分:0)
你不应该将标题直接放在你的项目中,它会使eclipse非常慢,有时甚至会显示警告甚至(错误)错误。相反,您应该将库放在磁盘上并通过项目属性链接到它(设置propper include目录) - &gt; c / c ++一般 - &gt; GNU C ++ - &gt;添加 - &gt;文件系统 - &gt; Eigens根文件夹(将其解压缩到的位置)