Compilation problems in Mac
I encounter these problems for compiling vision_utils
in my Mac. Apparently, a macro you use declares class
, bue then you use struct
...
Probably my compiler here has some warnings set to error. If this is an obscure issue, I can try to tune my machine.
So I wait for feedback from your part. Thanks!
In file included from /Users/jsola/dev/vision_utils/src/sensors/usb_cam/usb_cam.h:4:
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../sensor_base.h:21:1: error: 'SensorParamsBase' defined as a struct here but
previously declared as a class [-Werror,-Wmismatched-tags]
struct SensorParamsBase: public ParamsBase
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../sensor_base.h:16:1: note: did you mean struct here?
VU_PTR_TYPEDEFS(SensorParamsBase);
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../../vision_utils.h:122:9: note: expanded from macro 'VU_PTR_TYPEDEFS'
class ClassName; \
^
In file included from /Users/jsola/dev/vision_utils/src/sensors/usb_cam/usb_cam.cpp:1:
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/usb_cam.h:15:1: error: 'IntrinsicsCamera' defined as a struct here but previously
declared as a class [-Werror,-Wmismatched-tags]
struct IntrinsicsCamera: public SensorParamsBase
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/usb_cam.h:10:1: note: did you mean struct here?
VU_PTR_TYPEDEFS(IntrinsicsCamera);
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../../vision_utils.h:122:9: note: expanded from macro 'VU_PTR_TYPEDEFS'
class ClassName; \
^
In file included from /Users/jsola/dev/vision_utils/src/sensors/sensor_base.cpp:1:
/Users/jsola/dev/vision_utils/src/sensors/sensor_base.h:21:1: error: 'SensorParamsBase' defined as a struct here but previously
declared as a class [-Werror,-Wmismatched-tags]
struct SensorParamsBase: public ParamsBase
^
/Users/jsola/dev/vision_utils/src/sensors/sensor_base.h:16:1: note: did you mean struct here?
VU_PTR_TYPEDEFS(SensorParamsBase);
^
/Users/jsola/dev/vision_utils/src/sensors/../vision_utils.h:122:9: note: expanded from macro 'VU_PTR_TYPEDEFS'
class ClassName; \
^
In file included from /Users/jsola/dev/vision_utils/src/sensors/sensor_base.cpp:15:
In file included from /Users/jsola/dev/vision_utils/src/sensors/sensor_factory.h:10:
/Users/jsola/dev/vision_utils/src/sensors/../factory.h:104:1: error: struct 'ParamsBase' was previously declared as a class
[-Werror,-Wmismatched-tags]
struct ParamsBase;
^
/Users/jsola/dev/vision_utils/src/sensors/../vision_utils.h:146:7: note: previous use is here
class ParamsBase {
^
/Users/jsola/dev/vision_utils/src/sensors/../factory.h:104:1: note: did you mean class here?
struct ParamsBase;
^~~~~~
class
In file included from /Users/jsola/dev/vision_utils/src/sensors/usb_cam/usb_cam.cpp:49:
In file included from /Users/jsola/dev/vision_utils/src/sensors/usb_cam/../sensor_factory.h:10:
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../../factory.h:104:1: error: struct 'ParamsBase' was previously declared as a
class [-Werror,-Wmismatched-tags]
struct ParamsBase;
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../../vision_utils.h:146:7: note: previous use is here
class ParamsBase {
^
/Users/jsola/dev/vision_utils/src/sensors/usb_cam/../../factory.h:104:1: note: did you mean class here?
struct ParamsBase;
^~~~~~
class
2 errors generated.
3 errors generated.
make[2]: *** [src/CMakeFiles/vision_utils.dir/sensors/sensor_base.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [src/CMakeFiles/vision_utils.dir/sensors/usb_cam/usb_cam.cpp.o] Error 1
make[1]: *** [src/CMakeFiles/vision_utils.dir/all] Error 2
make: *** [all] Error 2