[ghemical-devel] ghemical 2.12 on opensuse 11.0

Michael Galloway mgx at ornl.gov
Mon Jul 28 10:32:11 EDT 2008


thanks! a bit of progess ...

much closer now. modified src/Makefile to your recommendations and build now fails at:

/bin/sh ../libtool --mode=link g++  -g -O2  -o ghemical  fileio.o filetrans.o project.o views.o spline.o mtools.o gamess.o camera.o objects.o plane.o surface.o ribbon.o glade_dialog.o geomopt_dialog.o moldyn_dialog.o trajview_dialog.o file_import_dialog.o file_export_dialog.o setup_dialog.o progress_dialog.o efp_dialog.o gamess_dialog.o constraint_dialog.o gtk_dialog.o gtk_project.o gtk_views.o gtk_project_view.o gtk_graphics_view.o gtk_plot_views.o main.o  -lm  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -Wl,--export-dynamic -lgtkglext-x11-1.0 -lgdkglext-x11-1.0 -lGLU -lGL -lXmu -lXt -lSM -lICE -lgtk-x11-2.0 -lpangox-1.0 -lX11 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -pthread -lgthread-2.0 -lrt -lglib-2.0   -lopenbabel   -lghemical -lmopac7 -lglut -lf2c
mkdir .libs
g++ -g -O2 -o ghemical fileio.o filetrans.o project.o views.o spline.o mtools.o gamess.o camera.o objects.o plane.o surface.o ribbon.o glade_dialog.o geomopt_dialog.o moldyn_dialog.o trajview_dialog.o file_import_dialog.o file_export_dialog.o setup_dialog.o progress_dialog.o efp_dialog.o gamess_dialog.o constraint_dialog.o gtk_dialog.o gtk_project.o gtk_views.o gtk_project_view.o gtk_graphics_view.o gtk_plot_views.o main.o -Wl,--export-dynamic -pthread  -lm /usr/lib/libgtkglext-x11-1.0.so /usr/lib/libgdkglext-x11-1.0.so -lGLU -lGL /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so -lICE -lpangox-1.0 /usr/lib/libX11.so /usr/lib/libglade-2.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libxml2.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so -lpangocairo-1.0 -lpango-1.0 /usr/lib/libcairo.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so /usr/lib/libopenbabel.so /usr/lib/libghemical.so /usr/lib/libmopac7.so /usr/lib/libglut.so -lf2c
/usr/lib/gcc/i586-suse-linux/4.3/../../../libf2c.so: undefined reference to `MAIN__'
collect2: ld returned 1 exit status
make[3]: *** [ghemical] Error 1
make[3]: Leaving directory `/usr/local/ghemical-2.12/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/ghemical-2.12/src'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory `/usr/local/ghemical-2.12/src'

my f2c is this:

 # rpm -qa | grep f2c
f2c-0.11-1171.1
 # rpm -ql f2c
/usr/bin/f2c
/usr/bin/f77-f2c
/usr/bin/yaf77
/usr/include/f2c.h
/usr/lib/libF77ext.a
/usr/lib/libf2c.a
/usr/lib/libf2c.so
/usr/lib/libf2c.so.0
/usr/lib/libf2c.so.0.11
/usr/share/doc/packages/f2c
/usr/share/doc/packages/f2c/Changelog.SuSE
/usr/share/doc/packages/f2c/README.yaf77
/usr/share/doc/packages/f2c/changes
/usr/share/doc/packages/f2c/disclaimer
/usr/share/doc/packages/f2c/f2c.ps
/usr/share/doc/packages/f2c/fc
/usr/share/doc/packages/f2c/hello.f
/usr/share/doc/packages/f2c/permission
/usr/share/man/man1/f2c.1.gz


On Mon, Jul 28, 2008 at 10:27:44AM +0300, Tommi Hassinen wrote:
> good day all, not sure if this is the correct place to post this, if not, please let
> me know. we're trying to build ghemical on opensuse 11.0 i386, and having problems.
> these libs installed:
> 
> 
> Hello, this is the right place! I'm sorry that my email interface (Office Outlook web access you guessed it) cannot reasonably separate your text from mine but I will write two empty lines as separators.
> 
> 
> libghemical3-2.96-7.4
> libghemical3-devel-2.96-7.4
> mopac7-1.13-4.1
> libmopac7-1-1.13-4.1
> libmopac7-1-devel-1.13-4.1
> freeglut-060903-133.1
> freeglut-devel-060903-133.1
> python-gtkglext-1.1.0-61.1
> gtkglext-1.2.0-134.1
> gtkglext-devel-1.2.0-134.1
> 
> problem in build looks like this:
> 
> ./configure
> 
> ....
> 
> build options:
> ^^^^^^^^^^^^^^
> enable threads : yes
> enable bonobo : no
> enable OpenBabel : no
> enable GAMESS : no
> enable shortcuts : no
> 
> then the make:
> 
> g++ -g -O2 -o ghemical fileio.o filetrans.o project.o views.o spline.o mtools.o gamess.o camera.o objects.o plane.o surface.o ribbon.o glade_dialog.o geomopt_dialog.o moldyn_dialog.o trajview_dialog.o file_import_dialog.o file_export_dialog.o setup_dialog.o progress_dialog.o efp_dialog.o gamess_dialog.o constraint_dialog.o gtk_dialog.o gtk_project.o gtk_views.o gtk_project_view.o gtk_graphics_view.o gtk_plot_views.o main.o -Wl,--export-dynamic -pthread  -lm /usr/lib/libgtkglext-x11-1.0.so /usr/lib/libgdkglext-x11-1.0.so -lGLU -lGL /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so -lICE -lpangox-1.0 /usr/lib/libX11.so /usr/lib/libglade-2.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libxml2.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so -lpangocairo-1.0 -lpango-1.0 /usr/lib/libcairo.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so /usr/lib/libghemical.so /usr/lib/libmopac7!
>  .so
> 
> 
> This command looks like a linking stage for the ghemical applications. So you have all the headers correctly set up and the code it self has been compiled succesfully.
> 
> 
> project.o: In function `project::Render(graphics_view*, project::rmode)':
> /usr/local/ghemical-2.12/src/project.cpp:2755: undefined reference to `glutBitmap9By15'
> /usr/local/ghemical-2.12/src/project.cpp:2653: undefined reference to `glutBitmap9By15'
> /usr/local/ghemical-2.12/src/project.cpp:2637: undefined reference to `glutBitmap9By15'
> /usr/local/ghemical-2.12/src/project.cpp:2621: undefined reference to `glutBitmap9By15'
> /usr/local/ghemical-2.12/src/project.cpp:2605: undefined reference to `glutBitmap9By15'
> project.o:/usr/local/ghemical-2.12/src/project.cpp:2669: more undefined references to `glutBitmap9By15' follow
> views.o: In function `ogl_view::WriteGlutString3D(char const*, float, float, float, obj_loc_data const*, void*)':
> /usr/local/ghemical-2.12/src/views.cpp:168: undefined reference to `glutBitmapCharacter'
> /usr/local/ghemical-2.12/src/views.cpp:190: undefined reference to `glutStrokeRoman'
> /usr/local/ghemical-2.12/src/views.cpp:190: undefined reference to `glutStrokeCharacter'
> views.o: In function `ogl_view::GetGlutStringWidth(char const*, void*)':
> /usr/local/ghemical-2.12/src/views.cpp:125: undefined reference to `glutBitmapWidth'
> /usr/local/ghemical-2.12/src/views.cpp:126: undefined reference to `glutStrokeRoman'
> /usr/local/ghemical-2.12/src/views.cpp:126: undefined reference to `glutStrokeWidth'
> views.o: In function `eld_view::Render()':
> /usr/local/ghemical-2.12/src/views.cpp:906: undefined reference to `glutBitmapTimesRoman10'
> /usr/local/ghemical-2.12/src/views.cpp:774: undefined reference to `glutBitmapTimesRoman24'
> /usr/local/ghemical-2.12/src/views.cpp:776: undefined reference to `glutBitmapTimesRoman24'
> /usr/local/ghemical-2.12/src/views.cpp:779: undefined reference to `glutBitmapTimesRoman24'
> /usr/local/ghemical-2.12/src/views.cpp:781: undefined reference to `glutBitmapTimesRoman24'
> main.o: In function `main':
> /usr/local/ghemical-2.12/src/main.cpp:1050: undefined reference to `glutInit'
> 
> 
> At the linking stage all the glutXXX() functions are missing. You should modify the LIBS section of the src/Makefile and add -lglut or -lfreeglut there in order to link with libglut or libfreeglut (please check which one is used in your system by looking into /lib and /usr/lib directories).
> 
> 
> /usr/lib/libmopac7.so: undefined reference to `c_abs'
> /usr/lib/libmopac7.so: undefined reference to `e_wsue'
> /usr/lib/libmopac7.so: undefined reference to `do_lio'
> /usr/lib/libmopac7.so: undefined reference to `flush_'
> /usr/lib/libmopac7.so: undefined reference to `z_sqrt'
> /usr/lib/libmopac7.so: undefined reference to `e_rsle'
> /usr/lib/libmopac7.so: undefined reference to `e_wsfe'
> /usr/lib/libmopac7.so: undefined reference to `i_len'
> /usr/lib/libmopac7.so: undefined reference to `getenv_'
> /usr/lib/libmopac7.so: undefined reference to `s_wsue'
> /usr/lib/libmopac7.so: undefined reference to `d_int'
> /usr/lib/libmopac7.so: undefined reference to `s_wdue'
> /usr/lib/libmopac7.so: undefined reference to `pow_dd'
> /usr/lib/libmopac7.so: undefined reference to `i_indx'
> /usr/lib/libmopac7.so: undefined reference to `d_sign'
> /usr/lib/libmopac7.so: undefined reference to `e_rsue'
> /usr/lib/libmopac7.so: undefined reference to `e_wdue'
> /usr/lib/libmopac7.so: undefined reference to `s_stop'
> /usr/lib/libmopac7.so: undefined reference to `s_rsue'
> /usr/lib/libmopac7.so: undefined reference to `pow_ii'
> /usr/lib/libmopac7.so: undefined reference to `r_sign'
> /usr/lib/libmopac7.so: undefined reference to `d_nint'
> /usr/lib/libmopac7.so: undefined reference to `e_rsfe'
> /usr/lib/libmopac7.so: undefined reference to `s_wsle'
> /usr/lib/libmopac7.so: undefined reference to `do_uio'
> /usr/lib/libmopac7.so: undefined reference to `e_rdue'
> /usr/lib/libmopac7.so: undefined reference to `s_cmp'
> /usr/lib/libmopac7.so: undefined reference to `d_lg10'
> /usr/lib/libmopac7.so: undefined reference to `s_rdue'
> /usr/lib/libmopac7.so: undefined reference to `f_rew'
> /usr/lib/libmopac7.so: undefined reference to `r_cnjg'
> /usr/lib/libmopac7.so: undefined reference to `s_copy'
> /usr/lib/libmopac7.so: undefined reference to `s_cat'
> /usr/lib/libmopac7.so: undefined reference to `s_rsfe'
> /usr/lib/libmopac7.so: undefined reference to `e_wsle'
> /usr/lib/libmopac7.so: undefined reference to `f_clos'
> /usr/lib/libmopac7.so: undefined reference to `s_rsle'
> /usr/lib/libmopac7.so: undefined reference to `do_fio'
> /usr/lib/libmopac7.so: undefined reference to `i_dnnt'
> /usr/lib/libmopac7.so: undefined reference to `s_wsfe'
> /usr/lib/libmopac7.so: undefined reference to `pow_di'
> /usr/lib/libmopac7.so: undefined reference to `z_exp'
> /usr/lib/libmopac7.so: undefined reference to `f_open'
> 
> 
> These come from libghemical linking, and the problem has something to do with libmopac. Libmopac needs to be linked with libg2c or libf2c, so please again try to add -lg2c or -lf2c to src/Makefile LIBS section.
> 
> 
> collect2: ld returned 1 exit status
> make[3]: *** [ghemical] Error 1
> make[3]: Leaving directory `/usr/local/ghemical-2.12/src'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/usr/local/ghemical-2.12/src'
> make[1]: *** [all-recursive-am] Error 2
> make[1]: Leaving directory `/usr/local/ghemical-2.12/src'
> make: *** [all-recursive] Error 1
> 
> this is ghemical 2.12. do i have an incorrect version of gtkglext? that sort of what
> 
> 
> gtkglext-1.2 may be too new with ghemical-2.1 (and also ghemical-2.9x). I don't really know it myself either, yet. Right now I have a project of porting ghemical-2.9x into windows, and on Friday I got the first compiled code ready!  :)  On windows I'm using gtkglext-1.2 and the code compiled correctly (just like in your case) but it's not working yet. There can be a million reasons for that but in the next few days I will compare the ghemical gtkglext code (which is not working yet) against the gtkglext-1.2 examples (which are working fine) so this is kind of an interesting time right now...
> 
> I hope this helpes a bit!
> 
> Tommi
> 



More information about the ghemical-devel mailing list