Я пытаюсь использовать Eigen-библиотеку в Windows с Dev-C++. Я использую "Начало работы" программы:Компиляция собственного в Dev-C++ и windows
#include <iostream>
#include <Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
std::cout << m << std::endl;
}
Но я получаю следующее Compile Log:
Компилятор: По умолчанию компилятор Building Makefile: «C: \ Dev-Cpp \ tsesn \ Makefile.win " Выполнение make ... make.exe -f" C: \ Dev-Cpp \ tsesn \ Makefile.win "все g ++. Exe -c main.cpp -o main.o -I" C:/Dev- Cpp/lib/gcc/mingw32/3.4.2/include «-I» C:/Dev-Cpp/include/C++/3.4.2/назад «-I» C:/Dev-Cpp/include/C++/3.4. 2/mingw32 "-I" C:/Dev-Cpp/include/C++/3.4.2 "-I" C:/Dev-Cpp/include "-I" C:/Dev-Cpp/собственный "
В файле, включенном в C:/Dev-Cpp/eigen/Eigen/Core: 287, от C:/Dev-Cpp/собственный/собственный/плотный: 1, от main.cpp: 2: C:/Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h: В функции void* Eigen::internal::aligned_malloc(size_t)': C:/Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h:228: error:
_aligned_malloc 'uneclared (сначала использовать эту функцию) C:/Dev-Cpp/eigen/Eigen/src/Core/util/Memory. h: 228: error: (Каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется.)
C: /Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h: В функции void Eigen::internal::aligned_free(void*)': C:/Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h:251: error:
_aligned_free 'uneclared (сначала использовать эту функцию) C: /Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h: В функции void* Eigen::internal::aligned_realloc(void*, size_t, size_t)': C:/Dev-Cpp/eigen/Eigen/src/Core/util/Memory.h:283: error:
_aligned_realloc' uneclared (первое использование эта функция)
В файле включена из C:/Dev-CPP/собственный/Эйген/Core: 343, из C:/Дева-Срр/собственный/Эйген/Плотная: 1, из main.cpp: 2 : C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: В глобальном масштабе: C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 39: ошибка: ожидается первичное выражение перед «bool» C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 39: error: expected >' before "bool" C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:56: error: template argument 5 is invalid C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:56: error:
value 'не является членом <declaration error>' C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:65: error: template argument 5 is invalid C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:65: error:
value' не является членом ``
C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 207: ошибка: аргумент шаблона 4 недействителен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 207: ошибка: ISO C++ запрещает объявление m_data' with no type C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: In member function
const T * Eigen :: DenseStorage :: data() const ': C:/Dev -Cpp/eigen/Eigen/src/Core/DenseStorage.h: 227: error: array' has not been declared C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:227: error: request for member of non-aggregate type before ';' token C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: In member function
T * Eigen :: DenseStorage :: data() ': C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage .h: 228: ошибка: `array 'не был объявлен
C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 228: error: запрос для члена неагрегатного типа до ';' токен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: В глобальной области: C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 262: error: template аргумент 4 недействителен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 262: ошибка: ISO C++ запрещает объявление m_data' with no type C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: In member function
const T * Eigen :: DenseStorage :: data() const ': C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 287: ошибка: array' has not been declared C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:287: error: request for member of non-aggregate type before ';' token C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: In member function
T * Eigen :: DenseStorage :: data() ': C:/Dev-Cpp/eigen/Eigen/src /Core/DenseStorage.h:288: ошибка: array' has not been declared C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:288: error: request for member of non-aggregate type before ';' token C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: At global scope: C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:294: error: template argument 4 is invalid C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:294: error: ISO C++ forbids declaration of
m_data 'без типа C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: В функции-члене const T* Eigen::DenseStorage<T, Size, -0x000000001, _Cols, _Options>::data() const': C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:316: error:
массив' не был объявлен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:316: ошибка: запрос для члена неагрегата t ype before ';' токен C:/Dev-Cpp/собственный/Eigen/src/Core/DenseStorage.h: В функции-члена `T * Eigen :: DenseStorage :: data() ':
C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 317: ошибка:` array' имеет не объявлен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 317: error: запрос для члена неагрегатного типа до ';' Маркер
С: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: В глобальном масштабе: C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 323: ошибка: аргумент шаблона 4 недействителен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 323: ошибка: ISO C++ запрещает декларации `m_data» без указания типа
C:/Dev -Cpp/eigen/Eigen/src/Core/DenseStorage.h: В функции-члене const T* Eigen::DenseStorage<T, Size, _Rows, -0x000000001, _Options>::data() const': C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:345: error:
массив 'не был объявлен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: 345: error: request для члена неагрегатного типа до ';' токен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h: В функции-члене T* Eigen::DenseStorage<T, Size, _Rows, -0x000000001, _Options>::data()': C:/Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h:346: error:
массив 'не был объявлен C: /Dev-Cpp/eigen/Eigen/src/Core/DenseStorage.h : 346: error: запрос для члена неагрегатного типа до ';' Маркер
C: /Dev-Cpp/eigen/Eigen/src/Core/PlainObjectBase.h: 254: обусловлена более ранними ошибками, выручая
make.exe: *** [main.o] Ошибка 1
Выполнение прервано
Как я могу решить эту проблему?