vxl / vxl

A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.
https://sf.net/projects/vxl/
237 stars 155 forks source link

Compile error on Cygwin + GCC 5.3.0 #170

Closed chulup closed 5 years ago

chulup commented 8 years ago

I got this infuriating error while building VXL with GCC 5.3.0 on Cygwin:

Building CXX object contrib/oxl/vrml/CMakeFiles/oxl_vrml.dir/vrml_out.cxx.o

/cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/contrib/oxl/vrml/vrml_out.cxx:503:51: error: no ‘void vrml_out::quad_t(int, int, int, int)’ member function declared in class ‘vrml_out’
 void vrml_out::quad(int i1, int i2, int i3, int i4)
                                                   ^

In the end, I went to that line in vrml_out.cxx and add that:

define quad quad

after that I got it compiled, but with new warning:

/cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/contrib/oxl/vrml/vrml_out.cxx:503:0: warning: "quad" redefined
 #define quad quad
 ^
In file included from /usr/include/pthread.h:14:0,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/i686-pc-cygwin/bits/gthr-default.h:35,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/i686-pc-cygwin/bits/gthr.h:148,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/ext/atomicity.h:35,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/bits/ios_base.h:39,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/ios:42,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/ostream:38,
                 from /usr/lib/gcc/i686-pc-cygwin/5.3.0/include/c++/iostream:39,
                 from /cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/vcl/iso/vcl_iostream.h:6,
                 from /cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/vcl/vcl_iostream.h:42,
                 from /cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/vcl/vcl_fstream.h:8,
                 from /cygdrive/b/AF/workspace/mmm_aux/sources/vxl-master/contrib/oxl/vrml/vrml_out.cxx:11:
/usr/include/sys/types.h:90:0: note: this is the location of the previous definition
 #  define quad  quad_t
 ^
hjmjohnson commented 5 years ago

Closing due to inactivity.