Thread: [brlcad-devel] brlcad 7-16-4 openNURBS compilation problem
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: NITA B. <nit...@bt...> - 2010-02-08 15:19:35
|
Hello While trying to compile 7.16.4 on a Suse 11.1 system the error messages, shown below, occur. I have been able to compile the openNURBS library as a stand-a-lone compilation from the source code on the www.opennurbs.org web site. Please ask for any further diagnostics if that would be helpful. Regards Sinclair Short error messages ---------------------- Making all in openNURBS make[3]: Entering directory `/extra/brlcad-7.16.4/src/other/openNURBS' /bin/sh .../../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/include -DBRLCADBUILD=1 -I../../../include -I../../../src/other/openNURBS -Wall -pipe -fno-strict-aliasing -fno-common -fexceptions -g -c -o libopenNURBS_nil_la-opennurbs_3dm_attributes.lo `test -f 'opennurbs_3dm_attributes.cpp' || echo './'`opennurbs_3dm_attributes.cpp In file included from /usr/include/c++/4.3/new:44, from opennurbs_system.h:247, from opennurbs.h:28, from opennurbs_3dm_attributes.cpp:16: /usr/include/c++/4.3/cstddef:55: error: '::ptrdiff_t' has not been declared make[3]: *** [libopenNURBS_nil_la-opennurbs_3dm_attributes.lo] Error 1 make[3]: Leaving directory `/extra/brlcad-7.16.4/src/other/openNURBS' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/extra/brlcad-7.16.4/src/other' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/extra/brlcad-7.16.4/src' make: *** [all-recursive] Error 1 nita@sb4:/extra/brlcad-7.16.4> Long error messages ----------------------- Making all in openNURBS make[3]: Entering directory `/extra/brlcad-7.16.4/src/other/openNURBS' /bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/include -DBRLCADBUILD=1 -I../../../include -I../../../src/other/openNURBS -I../../../src/other/libz -Wall -I../../../src/other/libz -pipe -fno-strict-aliasing -fno-common -fexceptions -g -W -Wall -Wundef -Wfloat-equal -Wshadow -Winline -c -o libopenNURBS_nil_la-opennurbs_3dm_attributes.lo `test -f 'opennurbs_3dm_attributes.cpp' || echo './'`opennurbs_3dm_attributes..cpp g++ -DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/include -DBRLCADBUILD=1 -I../../../include -I../../../src/other/openNURBS -I../.../../src/other/libz -Wall -I../../../src/other/libz -pipe -fno-strict-aliasing -fno-common -fexceptions -g -W -Wall -Wundef -Wfloat-equal -Wshadow -Winline -c opennurbs_3dm_attributes.cpp -fPIC -DPIC -o .libs/libopenNURBS_nil_la-opennurbs_3dm_attributes.o In file included from /usr/include/c++/4.3/new:44, from opennurbs_system.h:247, from opennurbs.h:28, from opennurbs_3dm_attributes.cpp:16: /usr/include/c++/4.3/cstddef:55: error: '::ptrdiff_t' has not been declared In file included from opennurbs.h:42, from opennurbs_3dm_attributes.cpp:16: opennurbs_base64.h:130: warning: type qualifiers ignored on function return type In file included from opennurbs.h:93, from opennurbs_3dm_attributes.cpp:16: opennurbs_light.h:115: warning: type qualifiers ignored on function return type opennurbs_light.h:116: warning: type qualifiers ignored on function return type opennurbs_light.h:117: warning: type qualifiers ignored on function return type opennurbs_light.h:118: warning: type qualifiers ignored on function return type opennurbs_light.h:119: warning: type qualifiers ignored on function return type opennurbs_3dm_attributes.cpp: In member function 'bool ON_3dmObjectAttributes::operator==(const ON_3dmObjectAttributes&) const': opennurbs_3dm_attributes.cpp:91: warning: comparing floating point with == or != is unsafe opennurbs_3dm_attributes.cpp: In member function 'virtual ON_BOOL32 ON_3dmObjectAttributes::Read(ON_BinaryArchive&)': opennurbs_3dm_attributes.cpp:477: warning: declaration of 'i' shadows a previous local opennurbs_3dm_attributes.cpp:387: warning: shadowed declaration is here opennurbs_3dm_attributes.cpp: In member function 'bool ON_3dmObjectAttributes::WriteV5Helper(ON_BinaryArchive&) const': opennurbs_3dm_attributes.cpp:598: warning: comparing floating point with == or != is unsafe make[3]: *** [libopenNURBS_nil_la-opennurbs_3dm_attributes.lo] Error 1 make[3]: Leaving directory `/extra/brlcad-7.16.4/src/other/openNURBS' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/extra/brlcad-7.16.4/src/other' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/extra/brlcad-7.16.4/src' make: *** [all-recursive] Error 1 nita@sb4:/extra/brlcad-7.16.4> |
From: Christopher S. M. <br...@ma...> - 2010-02-12 22:33:41
|
Sinclair, We investigated this issue a few days ago and it turns out there's a bug in GCC. More specifically, it's a bug in the STL headers that gcc provides. We've applied a work-around fix that will be in a future release, but the problem should be reported upstream to the gcc folks (please feel free to do so). The fix is pretty simple to apply directly yourself. The fix should proceed if you edit src/other/openNURBS/opennurbs_system.h and add the following line around line 197: #include <stddef.h> Cheers! Sean On Feb 8, 2010, at 10:19 AM, NITA BUDD wrote: > Hello > While trying to compile 7.16.4 on a Suse 11.1 system the error > messages, shown below, occur. > I have been able to compile the openNURBS library as a stand-a- > lone compilation from the source code on the www.opennurbs.org > web site. > > > Please ask for any further diagnostics if that would be helpful. > > Regards > Sinclair > > > Short error messages > ---------------------- > Making all in openNURBS > make[3]: Entering directory `/extra/brlcad-7.16.4/src/other/openNURBS' > /bin/sh .../../../libtool --silent --tag=CXX --mode=compile g++ - > DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/include - > DBRLCADBUILD=1 -I../../../include -I../../../src/other/openNURBS - > Wall -pipe -fno-strict-aliasing -fno-common -fexceptions -g -c -o > libopenNURBS_nil_la-opennurbs_3dm_attributes.lo `test -f > 'opennurbs_3dm_attributes.cpp' || echo > './'`opennurbs_3dm_attributes.cpp > In file included from /usr/include/c++/4.3/new:44, > from opennurbs_system.h:247, > from opennurbs.h:28, > from opennurbs_3dm_attributes.cpp:16: > /usr/include/c++/4.3/cstddef:55: error: '::ptrdiff_t' has not been > declared > make[3]: *** [libopenNURBS_nil_la-opennurbs_3dm_attributes.lo] Error 1 > make[3]: Leaving directory `/extra/brlcad-7.16.4/src/other/openNURBS' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/extra/brlcad-7.16.4/src/other' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/extra/brlcad-7.16.4/src' > make: *** [all-recursive] Error 1 > nita@sb4:/extra/brlcad-7.16.4> > > > > > Long error messages > ----------------------- > Making all in openNURBS > make[3]: Entering directory `/extra/brlcad-7.16.4/src/other/openNURBS' > /bin/sh ../../../libtool --tag=CXX --mode=compile g++ - > DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/include - > DBRLCADBUILD=1 -I../../../include -I../../../src/other/openNURBS - > I../../../src/other/libz -Wall -I../../../src/other/libz -pipe -fno- > strict-aliasing -fno-common -fexceptions -g -W -Wall -Wundef - > Wfloat-equal -Wshadow -Winline -c -o libopenNURBS_nil_la- > opennurbs_3dm_attributes.lo `test -f 'opennurbs_3dm_attributes.cpp' > || echo './'`opennurbs_3dm_attributes..cpp > g++ -DHAVE_CONFIG_H -I. -I. -I../../../include -I/usr/local/ > include -DBRLCADBUILD=1 -I../../../include -I../../../src/other/ > openNURBS -I../.../../src/other/libz -Wall -I../../../src/other/ > libz -pipe -fno-strict-aliasing -fno-common -fexceptions -g -W - > Wall -Wundef -Wfloat-equal -Wshadow -Winline -c > opennurbs_3dm_attributes.cpp -fPIC -DPIC -o .libs/ > libopenNURBS_nil_la-opennurbs_3dm_attributes.o > In file included from /usr/include/c++/4.3/new:44, > from opennurbs_system.h:247, > from opennurbs.h:28, > from opennurbs_3dm_attributes.cpp:16: > /usr/include/c++/4.3/cstddef:55: error: '::ptrdiff_t' has not been > declared > In file included from opennurbs.h:42, > from opennurbs_3dm_attributes.cpp:16: > opennurbs_base64.h:130: warning: type qualifiers ignored on > function return type > In file included from opennurbs.h:93, > from opennurbs_3dm_attributes.cpp:16: > opennurbs_light.h:115: warning: type qualifiers ignored on function > return type > opennurbs_light.h:116: warning: type qualifiers ignored on function > return type > opennurbs_light.h:117: warning: type qualifiers ignored on function > return type > opennurbs_light.h:118: warning: type qualifiers ignored on function > return type > opennurbs_light.h:119: warning: type qualifiers ignored on function > return type > opennurbs_3dm_attributes.cpp: In member function 'bool > ON_3dmObjectAttributes::operator==(const ON_3dmObjectAttributes&) > const': > opennurbs_3dm_attributes.cpp:91: warning: comparing floating point > with == or != is unsafe > opennurbs_3dm_attributes.cpp: In member function 'virtual ON_BOOL32 > ON_3dmObjectAttributes::Read(ON_BinaryArchive&)': > opennurbs_3dm_attributes.cpp:477: warning: declaration of 'i' > shadows a previous local > opennurbs_3dm_attributes.cpp:387: warning: shadowed declaration is > here > opennurbs_3dm_attributes.cpp: In member function 'bool > ON_3dmObjectAttributes::WriteV5Helper(ON_BinaryArchive&) const': > opennurbs_3dm_attributes.cpp:598: warning: comparing floating point > with == or != is unsafe > make[3]: *** [libopenNURBS_nil_la-opennurbs_3dm_attributes.lo] Error 1 > make[3]: Leaving directory `/extra/brlcad-7.16.4/src/other/openNURBS' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/extra/brlcad-7.16.4/src/other' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/extra/brlcad-7.16.4/src' > make: *** [all-recursive] Error 1 > nita@sb4:/extra/brlcad-7.16.4> > > > > > > > ---------------------------------------------------------------------- > -------- > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in > the business > Choose flexible plans and management services without long-term > contracts > Personal 24x7 support from experience hosting pros just a phone > call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > BRL-CAD Developer mailing list > brl...@li... > https://lists.sourceforge.net/lists/listinfo/brlcad-devel |