Error compiling matlab interface for ACADOtoolk​it-1.0.261​3beta

Hi everybody, I tried to compile matlab interface for ACADOtoolkit-1.0.2613beta; I get the following error compiling in Matlab 2011a on Windows 8 machine:
Making ACADO...
.................... ....................
C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL: Error: Compile of 'integrator\ACADOintegrators.cpp' failed.
??? Error using ==> mex at 208 Unable to complete successfully.
Error in ==> makehelper>execute_command at 260 eval (s) ;
Error in ==> makehelper at 198 counter = execute_command (cmd, counter, DEBUG, SRCMEX{i}) ;
Error in ==> make at 80 makehelper(0, {}, varargin);
Can somebody help me, please? Thanks.

5 Comments

We need a bit more information than the above.
Which of the compilers are you using? If you are trying to use lcc, then that is not going to work for .cpp files as LCC is restricted to C and does not handle C++.
I use microsoft visual C++ compiler 2010
Making ACADO...
....................
....................
....................
....................
....................
....................
....................
....................
....................
................ACADOintegrators.cpp
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/variables_grid/matrix_variables_grid.ipp(417) : warning C4390: ';' : empty controlled statement found; is this the intent?
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/utils/matlab_acado_utils.hpp(132) : warning C4018: '<' : signed/unsigned mismatch
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/utils/matlab_acado_utils.hpp(134) : warning C4018: '<' : signed/unsigned mismatch
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : error C2039: 'iterator_category' : is not a member of 'ACADO::DifferentialState'
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/symbolic_expression/differential_state.hpp(55) : see declaration of 'ACADO::DifferentialState'
c:\acado\acadotoolkit-1.0.2613beta\interfaces\matlab\integrator\../examples/integrator/getting_started_discretized.cpp(39) : see reference to class template instantiation 'std::iterator_traits<_Iter>' being compiled
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : error C2146: syntax error : missing ';' before identifier 'iterator_category'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : error C2602: 'std::iterator_traits<_Iter>::iterator_category' is not a member of a base class of 'std::iterator_traits<_Iter>'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : see declaration of 'std::iterator_traits<_Iter>::iterator_category'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(373) : error C2868: 'std::iterator_traits<_Iter>::iterator_category' : illegal syntax for using-declaration; expected qualified-name
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : error C2039: 'value_type' : is not a member of 'ACADO::DifferentialState'
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/symbolic_expression/differential_state.hpp(55) : see declaration of 'ACADO::DifferentialState'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : error C2146: syntax error : missing ';' before identifier 'value_type'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : error C2602: 'std::iterator_traits<_Iter>::value_type' is not a member of a base class of 'std::iterator_traits<_Iter>'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : see declaration of 'std::iterator_traits<_Iter>::value_type'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(374) : error C2868: 'std::iterator_traits<_Iter>::value_type' : illegal syntax for using-declaration; expected qualified-name
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : error C2039: 'difference_type' : is not a member of 'ACADO::DifferentialState'
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/symbolic_expression/differential_state.hpp(55) : see declaration of 'ACADO::DifferentialState'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : error C2146: syntax error : missing ';' before identifier 'difference_type'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : error C2602: 'std::iterator_traits<_Iter>::difference_type' is not a member of a base class of 'std::iterator_traits<_Iter>'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : see declaration of 'std::iterator_traits<_Iter>::difference_type'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(375) : error C2868: 'std::iterator_traits<_Iter>::difference_type' : illegal syntax for using-declaration; expected qualified-name
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : error C2039: 'pointer' : is not a member of 'ACADO::DifferentialState'
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/symbolic_expression/differential_state.hpp(55) : see declaration of 'ACADO::DifferentialState'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : error C2146: syntax error : missing ';' before identifier 'pointer'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : error C2602: 'std::iterator_traits<_Iter>::pointer' is not a member of a base class of 'std::iterator_traits<_Iter>'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : see declaration of 'std::iterator_traits<_Iter>::pointer'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(377) : error C2868: 'std::iterator_traits<_Iter>::pointer' : illegal syntax for using-declaration; expected qualified-name
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : error C2039: 'reference' : is not a member of 'ACADO::DifferentialState'
C:\Acado\ACADOtoolkit-1.0.2613beta\interfaces\matlab\..\..\include\acado/symbolic_expression/differential_state.hpp(55) : see declaration of 'ACADO::DifferentialState'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : error C2146: syntax error : missing ';' before identifier 'reference'
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : error C2602: 'std::iterator_traits<_Iter>::reference' is not a member of a base class of 'std::iterator_traits<_Iter>'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : see declaration of 'std::iterator_traits<_Iter>::reference'
with
[
_Iter=ACADO::DifferentialState
]
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xutility(378) : error C2868: 'std::iterator_traits<_Iter>::reference' : illegal syntax for using-declaration; expected qualified-name
with
[
_Iter=ACADO::DifferentialState
]
integrator\ACADOintegrators.cpp(274) : warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(275) : warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(786) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(812) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(964) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(973) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(982) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1011) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1021) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1034) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1047) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1060) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1070) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1080) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1093) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1106) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1119) : warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data
integrator\ACADOintegrators.cpp(1529) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1581) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1724) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1746) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1848) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1870) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1957) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1959) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1974) : warning C4018: '<' : signed/unsigned mismatch
integrator\ACADOintegrators.cpp(1976) : warning C4018: '<' : signed/unsigned mismatch
C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL: Error: Compile of 'integrator\ACADOintegrators.cpp' failed.
??? Error using ==> mex at 208
Unable to complete successfully.
Error in ==> makehelper>execute_command at 260
eval (s) ;
Error in ==> makehelper at 198
counter = execute_command (cmd, counter, DEBUG, SRCMEX{i}) ;
Error in ==> make at 80
makehelper(0, {}, varargin);

Sign in to comment.

Answers (0)

Products

Asked:

on 30 Mar 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!