g++ -M -I/usr/local/include/octave-2.9.7 -I/usr/local/include/octave-2.9.7/octave -I/usr/local/include -g -O2 -DHAVE_OCTAVE_29 -DGALOIS_DISP_PRIVATES -DHAVE_ND_ARRAYS -DTYPEID_HAS_CLASS -DCLASS_HAS_LOAD_SAVE -DHAVE_OCTAVE_CONCAT -DHAVE_SWAP_BYTES -DHAVE_OCTAVE_UPLUS op-gm-m.cc | /usr/bin/sed -e 's,^[^:]*/\(.*\.o\):,\1:,' -e 's,op-gm-m\.o,pic/& & op-gm-m.d,g' > op-gm-m.d-t && mv op-gm-m.d-t op-gm-m.d mex.cc:308: error: redefinition of 'class mxArray' /usr/local/include/octave-2.9.7/octave/mxarray.h:122: error: previous definition of 'class mxArray' mex.cc: In member function 'virtual octave_value mxArray::as_octave_value() const': mex.cc:450: error: 'isstr' was not declared in this scope mex.cc:452: error: 'nr' was not declared in this scope mex.cc:452: error: 'nc' was not declared in this scope mex.cc:455: error: 'pr' was not declared in this scope mex.cc:458: error: 'pmap' was not declared in this scope mex.cc:462: error: 'pi' was not declared in this scope mex.cc:464: error: 'nr' was not declared in this scope mex.cc:464: error: 'nc' was not declared in this scope mex.cc:466: error: 'pr' was not declared in this scope mex.cc:469: error: 'pr' was not declared in this scope mex.cc:471: error: 'nr' was not declared in this scope mex.cc:471: error: 'nc' was not declared in this scope mex.cc: In member function 'mxArray* mex::make_value(const octave_value&)': mex.cc:537: error: 'class mxArray' has no member named 'is_string' mex.cc:538: error: 'class mxArray' has no member named 'real' mex.cc:539: error: 'class mxArray' has no member named 'imag' mex.cc:540: error: 'class mxArray' has no member named 'map' mex.cc:541: error: 'class mxArray' has no member named 'rows' mex.cc:542: error: 'class mxArray' has no member named 'columns' /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:543: error: within this context mex.cc:543: error: 'value->mxArray::name' cannot be used as a function mex.cc: In member function 'mxArray* mex::make_value(int, int, int)': mex.cc:555: error: 'class mxArray' has no member named 'real' mex.cc:556: error: 'class mxArray' has no member named 'imag' mex.cc:557: error: 'class mxArray' has no member named 'imag' mex.cc:558: error: 'class mxArray' has no member named 'rows' mex.cc:559: error: 'class mxArray' has no member named 'columns' mex.cc:560: error: 'class mxArray' has no member named 'is_string' mex.cc:561: error: 'class mxArray' has no member named 'map' /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:562: error: within this context mex.cc:562: error: 'value->mxArray::name' cannot be used as a function mex.cc: In member function 'mxArray* mex::make_value(int, int, const string_vector&)': mex.cc:588: error: 'class mxArray' has no member named 'rows' mex.cc:589: error: 'class mxArray' has no member named 'columns' mex.cc:590: error: 'class mxArray' has no member named 'map' mex.cc: In member function 'void mex::free_value(mxArray*)': mex.cc:598: error: 'class mxArray' has no member named 'real' mex.cc:599: error: 'class mxArray' has no member named 'imag' mex.cc: In member function 'void mex::persistent(mxArray*)': mex.cc:606: error: 'class mxArray' has no member named 'real' mex.cc:607: error: 'class mxArray' has no member named 'imag' mex.cc: In function 'octave_value_list call_mex(callstyle, const octave_value_list&, int)': mex.cc:447: error: 'virtual octave_value mxArray::as_octave_value() const' is protected mex.cc:680: error: within this context mex.cc: In function 'int mexCallMATLAB(int, mxArray**, int, const mxArray**, const char*)': mex.cc:447: error: 'virtual octave_value mxArray::as_octave_value() const' is protected mex.cc:759: error: within this context mex.cc: In function 'int mxIsChar(const mxArray*)': mex.cc:812: error: 'const class mxArray' has no member named 'is_string' mex.cc: In function 'void* mxGetPr(const mxArray*)': mex.cc:819: error: 'const class mxArray' has no member named 'real' mex.cc: In function 'void* mxGetPi(const mxArray*)': mex.cc:820: error: 'const class mxArray' has no member named 'imag' mex.cc: In function 'int mxGetM(const mxArray*)': mex.cc:821: error: 'const class mxArray' has no member named 'rows' mex.cc: In function 'int mxGetN(const mxArray*)': mex.cc:822: error: 'const class mxArray' has no member named 'columns' mex.cc: In function 'int mxGetNumberOfDimensions(const mxArray*)': mex.cc:823: error: 'const class mxArray' has no member named 'dims' mex.cc: In function 'int mxGetNumberOfElements(const mxArray*)': mex.cc:824: error: 'const class mxArray' has no member named 'rows' mex.cc:824: error: 'const class mxArray' has no member named 'columns' mex.cc: In function 'void mxSetM(mxArray*, int)': mex.cc:825: error: 'class mxArray' has no member named 'rows' mex.cc: In function 'void mxSetN(mxArray*, int)': mex.cc:826: error: 'class mxArray' has no member named 'columns' mex.cc: In function 'void mxSetPr(mxArray*, void*)': mex.cc:827: error: 'class mxArray' has no member named 'real' mex.cc: In function 'void mxSetPi(mxArray*, void*)': mex.cc:828: error: 'class mxArray' has no member named 'imag' mex.cc: In function 'double mxGetScalar(const mxArray*)': mex.cc:831: error: 'const class mxArray' has no member named 'real' mex.cc: In function 'int mxGetString(const mxArray*, char*, int)': mex.cc:838: error: 'const class mxArray' has no member named 'is_string' mex.cc:840: error: 'const class mxArray' has no member named 'rows' mex.cc:841: error: 'const class mxArray' has no member named 'columns' mex.cc:843: error: 'const class mxArray' has no member named 'real' mex.cc: In function 'char* mxArrayToString(const mxArray*)': mex.cc:854: error: 'const class mxArray' has no member named 'rows' mex.cc:855: error: 'const class mxArray' has no member named 'columns' mex.cc: In function 'mxArray* mxCreateString(const char*)': mex.cc:867: error: 'class mxArray' has no member named 'is_string' mex.cc:869: error: 'class mxArray' has no member named 'real' mex.cc: In function 'mxArray* mxCreateCharMatrixFromStrings(int, const char**)': mex.cc:887: error: 'class mxArray' has no member named 'is_string' mex.cc:891: error: 'class mxArray' has no member named 'real' mex.cc: In function 'int mexPutArray(mxArray*, const char*)': /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:902: error: within this context mex.cc:902: error: 'ptr->mxArray::name' cannot be used as a function mex.cc:447: error: 'virtual octave_value mxArray::as_octave_value() const' is protected mex.cc:905: error: within this context mex.cc:447: error: 'virtual octave_value mxArray::as_octave_value() const' is protected mex.cc:910: error: within this context mex.cc: In function 'mxArray* mexGetArray(const char*, const char*)': /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:945: error: within this context mex.cc:945: error: 'ptr->mxArray::name' cannot be used as a function mex.cc: In function 'const char* mxGetName(const mxArray*)': /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:962: error: within this context mex.cc:962: error: 'ptr->mxArray::name' cannot be used as a function mex.cc: In function 'void mxSetName(mxArray*, const char*)': /usr/local/include/octave-2.9.7/octave/mxarray.h:321: error: 'char* mxArray::name' is private mex.cc:967: error: within this context mex.cc:967: error: 'ptr->mxArray::name' cannot be used as a function mex.cc: In function 'mxArray* mxGetField(const mxArray*, int, const char*)': mex.cc:979: error: 'const class mxArray' has no member named 'field' mex.cc: In function 'void mxSetField(mxArray*, int, const char*, mxArray*)': mex.cc:983: error: 'class mxArray' has no member named 'field' mex.cc: In function 'int mxGetNumberOfFields(const mxArray*)': mex.cc:985: error: 'const class mxArray' has no member named 'num_keys' mex.cc: In function 'const char* mxGetFieldNameByNumber(const mxArray*, int)': mex.cc:989: error: 'const class mxArray' has no member named 'key' mex.cc: In function 'int mxGetFieldNumber(const mxArray*, const char*)': mex.cc:993: error: 'const class mxArray' has no member named 'key' mex.cc: In function 'mxArray* mxGetFieldByNumber(const mxArray*, int, int)': mex.cc:997: error: 'const class mxArray' has no member named 'field' mex.cc: In function 'void mxSetFieldByNumber(mxArray*, int, int, mxArray*)': mex.cc:1001: error: 'class mxArray' has no member named 'field' mex.cc:1001: error: return-statement with a value, in function returning 'void' Depending op-gm-gm.cc rm -f op-gm-gm.d g++ -M -I/usr/local/include/octave-2.9.7 -I/usr/local/include/octave-2.9.7/octave -I/usr/local/include -g -O2 -DHAVE_OCTAVE_29 -DGALOIS_DISP_PRIVATES -DHAVE_ND_ARRAYS -DTYPEID_HAS_CLASS -DCLASS_HAS_LOAD_SAVE -DHAVE_OCTAVE_CONCAT -DHAVE_SWAP_BYTES -DHAVE_OCTAVE_UPLUS op-gm-gm.cc | /usr/bin/sed -e 's,^[^:]*/\(.*\.o\):,\1:,' -e 's,op-gm-gm\.o,pic/& & op-gm-gm.d,g' > op-gm-gm.d-t && mv op-gm-gm.d-t op-gm-gm.d Depending op-fil-gm.cc