Ошибка компиляции с использованием библиотеки Eigen

Я пытаюсь использовать собственный Библиотека шаблонов C ++ для линейной алгебры, я скомпилировал и установил библиотеку по следующему пути /usr/local/include

Я взял пример кода с их сайта, и я попытался скомпилировать с и без -l вариант.

g++ -l /usr/local/include/eigen3 test.cpp -o mytest

но я получаю следующую ошибку:

test.cpp:2:23: fatal error: Eigen/Dense: No such file or directory

Как я могу включить эту библиотеку?

0

Решение

Вы хотите использовать -I вариант, не -l

g++ -I /usr/local/include/eigen3 test.cpp -o mytest
3

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

Для пользователей MSVC: мой конкретный ответ в два цента:

Я только что столкнулся, трудно идентифицировать, ошибка компиляции с Eigen. Это было вызвано процедурой описания здесь — Обнаружение утечек памяти с помощью библиотеки CRT, который состоит в переопределении new Оператор для обнаружения утечек памяти с помощью следующего макроса:

#ifdef _DEBUG
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
#define DBG_NEW new
#endif

Этот макрос не работает с Eigen.

Как только я его убрал, проблема была решена.

Я надеюсь, что это может помочь вам.

0

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