0

我已将Eigen标头包含在 Eclipse 的 C++ 项目中。当我尝试构建时,出现此错误:

Symbol 'Eigen' could not be resolved    Semantic Error

据我了解,这是一个链接器错误,但 Eigen 是一个仅标头项目,因此没有可链接的库。引发错误的代码遵循他们提供的基本教程,有问题的代码段如下所示:

#include <Eigen/Dense>

using namespace Eigen;

我究竟做错了什么?如果有帮助,我将在 Linux 上运行它。谢谢。

4

4 回答 4

3

Eigen 通常被大多数发行版安装到/usr/include/eigen2和//usr/include/eigen3或类似的地方。验证头文件的安装位置,因为您需要将该路径添加为项目中的附加包含路径。

于 2012-11-27T21:38:37.640 回答
3

检查编译器是否获得正确的包含路径。例如,Eigen 库头文件可能安装在 中/usr/include/eigen3,所以在编译时你必须给编译器 flag -I /usr/include/eigen3

于 2012-11-27T21:38:48.500 回答
3

我在摆弄,发现告诉索引器索引未使用的标题解决了我的问题。

在此处输入图像描述

谢谢你们在球上。有点抱歉,我自己偶然发现了它。

于 2012-11-27T22:16:38.707 回答
0

您不应该将标题直接放在您的项目中,它会使 eclipse 非常缓慢,有时甚至会显示警告甚至(错误)错误。相反,您应该将库放在磁盘上的某个位置并通过项目属性 -> c/c++ General -> GNU C++ -> Add -> File system -> Eigen 根文件夹(您提取的位置)链接到它(设置 propper 包含目录)它到)

于 2017-02-17T23:37:55.773 回答