[ghemical-devel] ghemical-2.98 released

Jean Bréfort jean.brefort at normalesup.org
Fri Aug 1 12:56:07 EDT 2008


Le vendredi 01 août 2008 à 12:03 -0400, Michael Galloway a écrit :
> On Thu, Jul 31, 2008 at 02:31:42PM +0300, Tommi Hassinen wrote:
> > Hello,
> > 
> > today I released the following stuff:
> > 
> > ghemical-2.98.tar.gz
> > libghemical-2.98.tar.gz
> > liboglappth-0.98.tar.gz
> > 
> > in the usual places ; you can get them for example here:
> > http://www.uku.fi/~thassine/projects/download/release20080731/
> > 
> > Not much have changed on the outside, but on inside I have made such arrangements that it is now possible to compile ghemical as a gtk+ application on windows. I will make an installer package for windows soon (I still need to release the application from a fixed installation path and make the installer itself but the application works already fine). I have also trashed the ghemical-on-win32-api project because there is no longer need for it ; therefore the w32_xxx.cpp and such files have gone from the source tree.
> > 
> > Here is what have been changed:
> > 
> > 1) In libghemical there is a method libghemical_init(const char *) that must be called before anything else in the library ; it will tell the library where the data files are installed. In UNIX programs the following initialization code should work:
> > 
> > libghemical_init(LIBDATA_PATH);
> > 
> > 2) model::AddAtom() method has been renamed to model::AddAtom_lg() to avoid conflicts with Win32 API.
> > 
> > 3) engine::GetClassName() method has been renamed to engine::GetClassName_lg() to avoid conflicts with Win32 API.
> > 
> > 4) GLUT-library dependency have been removed from ghemical and liboglappth ; it was only needed for OpenGL text rendering but it is now done using gtkglext and pango.
> > 
> > Regards,
> > 
> > Tommi
> 
> ok, on to ghemical proper, build fails here:
> 
> if g++ -DHAVE_CONFIG_H -I. -I. -I.   -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12   -I/usr/include/gtkglext-1.0 -I/usr/lib/gtkglext-1.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/atk-1.0   -I/usr/include/libglade-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libxml2 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12   -I/usr/include/openbabel-2.0   -I/usr/local/include/ghemical   -I/usr/local/include/oglappth    -g -O2 -MT pangofont_wcl.o -MD -MP -MF ".deps/pangofont_wcl.Tpo" \
> 	  -c -o pangofont_wcl.o `test -f 'pangofont_wcl.cpp' || echo './'`pangofont_wcl.cpp; \
> 	then mv -f ".deps/pangofont_wcl.Tpo" ".deps/pangofont_wcl.Po"; \
> 	else rm -f ".deps/pangofont_wcl.Tpo"; exit 1; \
> 	fi
> pangofont_wcl.cpp: In member function ‘void pangofont_wcl::ogl_InitPangoFont(const gchar*)’:
> pangofont_wcl.cpp:50: error: ‘EXIT_FAILURE’ was not declared in this scope
> pangofont_wcl.cpp:50: error: ‘exit’ was not declared in this scope
> pangofont_wcl.cpp:70: error: ‘EXIT_FAILURE’ was not declared in this scope
> pangofont_wcl.cpp:70: error: ‘exit’ was not declared in this scope
> pangofont_wcl.cpp: In member function ‘int pangofont_wcl::ogl_GetStringWidth(const char*)’:
> pangofont_wcl.cpp:87: error: ‘strlen’ was not declared in this scope
> pangofont_wcl.cpp: In member function ‘void pangofont_wcl::ogl_WriteString3D(const char*, GLfloat, GLfloat, GLfloat)’:
> pangofont_wcl.cpp:119: error: ‘strlen’ was not declared in this scope
> make[3]: *** [pangofont_wcl.o] Error 1
> make[3]: Leaving directory `/tmp/ghemical-2.98/src'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/tmp/ghemical-2.98/src'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/tmp/ghemical-2.98/src'
> make: *** [all-recursive] Error 1
> 
> from the configure:
> 
> build options:
> ^^^^^^^^^^^^^^
> enable gtk : yes
> enable threads : yes
> enable OpenBabel : yes
> 
> again, opensuse 11.0 i 386
> 
> -- michael

Looks like a missing
#include <cstdlib>

which btw is much better than <stdlib.h> in c++ sources.

Cheers,
Jean




More information about the ghemical-devel mailing list