Включая Эйген

Я включил собственный заголовки в проекте C ++ в Eclipse. Когда я пытаюсь собрать, я получаю эту ошибку:

Symbol 'Eigen' could not be resolved    Semantic Error

Из того, что я понимаю, это ошибка компоновщика, но Eigen является проектом только для заголовков и, следовательно, не имеет библиотеки, с которой можно ссылаться. Код, который выдает ошибку, следует базовому учебнику, который они предоставляют, и фрагмент кода выглядит следующим образом:

#include <Eigen/Dense>

using namespace Eigen;

Что я делаю неправильно? Если это поможет, я запускаю это на Linux. Благодарю.

0

Решение

Eigen обычно устанавливается большинством дистрибутивов в /usr/include/eigen2 и / или /usr/include/eigen3 или похожие. Проверьте, где были установлены заголовки, так как вам нужно добавить этот путь в качестве дополнительного пути включения в ваш проект.

3

Другие решения

Проверьте, что компилятор получает правильный путь включения. Например, заголовки библиотеки Eigen могут быть установлены в /usr/include/eigen3, так что при компиляции вы должны дать компилятору флаг -I /usr/include/eigen3,

3

Я возился и обнаружил, что указание индексатору индексировать неиспользуемые заголовки решило мою проблему.

введите описание изображения здесь

Спасибо, что были на балу, ребята. Извините, я наткнулся на это сам.

3

Вы не должны помещать заголовки непосредственно в ваш проект, это делает ужасно медленное затмение и иногда даже показывает предупреждения или даже (неправильные) ошибки. Вместо этого вы должны поместить библиотеку на диск и связать ее с ней (установить каталог включения propper) через свойства проекта -> Общие сведения о c / c ++ -> GNU C ++ -> Добавить -> Файловая система -> Корневая папка Eigens (куда вы извлекли) это к)

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector