danomatika / ofxLua

(maintained) a lua scripting interface & bindings for openFrameworks
Other
164 stars 36 forks source link

Errors on swig on rpi #40

Closed danielmorena closed 6 years ago

danielmorena commented 7 years ago

@danomatika i'm running a rpi 1 with OF0.9.8 and trying to use your addon. but the compiler is failing with this message. looks like an error in the binds (partial output of the errors below). Also, the LuaJit is failing to link, the pkg is not finding it, besides all paths are in the correct place:

/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'void swig_delete_Mesh(void*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:12171:8: warning: deleting object of polymorphic class type 'ofMesh' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor]
 delete arg1;
        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_CylinderPrimitive_getTopCapIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13373:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofCylinderPrimitive const *)arg1)->getTopCapIndices(); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13373:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13374:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13374:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_CylinderPrimitive_getCylinderIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13392:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofCylinderPrimitive const *)arg1)->getCylinderIndices(); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13392:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13393:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13393:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_CylinderPrimitive_getBottomCapIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13411:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofCylinderPrimitive const *)arg1)->getBottomCapIndices(); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13411:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13412:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13412:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_ConePrimitive_getConeIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13758:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofConePrimitive const *)arg1)->getConeIndices(); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13758:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13759:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13759:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_ConePrimitive_getCapIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13775:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofConePrimitive const *)arg1)->getCapIndices(); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13775:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13776:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:13776:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp: In function 'int _wrap_BoxPrimitive_getSideIndices(lua_State*)':
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:14046:10: error: no match for 'operator=' (operand types are 'SwigValueWrapper<std::vector<unsigned int> >' and 'std::vector<short unsigned int>')
   result = ((ofBoxPrimitive const *)arg1)->getSideIndices(arg2); {
          ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:14046:10: note: candidates are:
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const SwigValueWrapper<T>&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:29:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const SwigValueWrapper<std::vector<unsigned int> >&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note: SwigValueWrapper<T>& SwigValueWrapper<T>::operator=(const T&) [with T = std::vector<unsigned int>]
   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
                     ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:33:21: note:   no known conversion for argument 1 from 'std::vector<short unsigned int>' to 'const std::vector<unsigned int>&'
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:14047:114: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                  ^
/media/Data/home/pi/of/098/addons/ofxLua/src/bindings/linuxarm/ofxLuaBindings.cpp:14047:120: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     std::vector< ofIndexType > * resultptr = new std::vector< ofIndexType >((const std::vector< ofIndexType > &) result);
                                                                                                                        ^
/media/Data/home/pi/of/098/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk:336: recipe for target '/media/Data/home/pi/of/098/addons/obj/linuxarmv6l/Release/ofxLua/src/bindings/linuxarm/ofxLuaBindings.o' failed
make[1]: *** [/media/Data/home/pi/of/098/addons/obj/linuxarmv6l/Release/ofxLua/src/bindings/linuxarm/ofxLuaBindings.o] Error 1
make[1]: Leaving directory '/media/Data/home/pi/of/098/apps/myApps/TestingOfxLua' 
danomatika commented 7 years ago

I just pushed a commit which may have fixed this.

danomatika commented 7 years ago

Any updates? Fixed?

danielmorena commented 7 years ago

sorry i was on a real short timeline and have to solve the problem without your library. i will test this weekend and give you a feedback. thanks for your time and your fast response!

danomatika commented 6 years ago

Closing due to inactivity.