2015-03-27 2 views
0

Я пытаюсь использовать 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

Выполнение прервано

Как я могу решить эту проблему?

ответ

0

Я боюсь, что компилятор в Dev-C++ (http://www.bloodshed.net/dev/devcpp.html) является древним и не поддерживается Eigen (http://eigen.tuxfamily.org/index.php?title=Main_Page#Compiler_support). Обратите внимание на номера версий.

Вы можете использовать более современный IDE, такой как QtCreator (http://wiki.qt.io/Category:Tools::QtCreator) или любой другой, который отправляет новый, совместимый компилятор.

Смежные вопросы