[ghemical-devel] ghemical 2.12 on opensuse 11.0

Tommi Hassinen Tommi.Hassinen at uku.fi
Mon Jul 28 03:27:44 EDT 2008


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