Я пытаюсь использовать собственный Библиотека шаблонов 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
Как я могу включить эту библиотеку?
Вы хотите использовать -I
вариант, не -l
g++ -I /usr/local/include/eigen3 test.cpp -o mytest
Для пользователей MSVC: мой конкретный ответ в два цента:
Я только что столкнулся, трудно идентифицировать, ошибка компиляции с Eigen. Это было вызвано процедурой описания здесь — Обнаружение утечек памяти с помощью библиотеки CRT, который состоит в переопределении new
Оператор для обнаружения утечек памяти с помощью следующего макроса:
#ifdef _DEBUG
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
#define DBG_NEW new
#endif
Этот макрос не работает с Eigen.
Как только я его убрал, проблема была решена.
Я надеюсь, что это может помочь вам.