Topic: Error compiling oofeg

Hi all, i am getting the following error while compiling oofem and oofeg. oofem compiles however i have some trouble with oofeg.
I will appreciate any help, thanks.

if [ -d targets/default ]; then \
        cd targets/default; make OOFEM_TARGET=default;\
        echo;\
        echo default target done;\
        echo;\
    else\
        echo ;\
        echo Error: default not configured;\
        echo ;\
    fi
make[1]: Entering directory `/usr/local/oofem-1.8/targets/default'
make -C lib/oofemlib all
make[2]: Entering directory `/usr/local/oofem-1.8/targets/default/lib/oofemlib'
echo all target done
all target done
make[2]: Leaving directory `/usr/local/oofem-1.8/targets/default/lib/oofemlib'
make -C lib/sm all
make[2]: Entering directory `/usr/local/oofem-1.8/targets/default/lib/sm'
echo all target done
all target done
make[2]: Leaving directory `/usr/local/oofem-1.8/targets/default/lib/sm'
make -C lib/tm all
make[2]: Entering directory `/usr/local/oofem-1.8/targets/default/lib/tm'
echo all target done
all target done
make[2]: Leaving directory `/usr/local/oofem-1.8/targets/default/lib/tm'
make -C lib/fm all
make[2]: Entering directory `/usr/local/oofem-1.8/targets/default/lib/fm'
echo all target done
all target done
make[2]: Leaving directory `/usr/local/oofem-1.8/targets/default/lib/fm'
cd lib/main; make all
make[2]: Entering directory `/usr/local/oofem-1.8/targets/default/lib/main'
g++ -O -D__OOFEG -D__OOFEMLIB_MODULE -D__SM_MODULE -D__TM_MODULE -D__FM_MODULE   -o /usr/local/oofem-1.8/targets/default/bin/oofeg main.o oofeg.o usrdefsub.o /usr/local/oofem-1.8/targets/default/lib/fm/fmlib.a /usr/local/oofem-1.8/targets/default/lib/tm/tmlib.a /usr/local/oofem-1.8/targets/default/lib/sm/smlib.a /usr/local/oofem-1.8/targets/default/lib/oofemlib/oofemlib.a /usr/local/Elixir//src/libesi.a /usr/local/Elixir//src/libelixir.a -lckit -lm   -lSM -lICE  -lXaw -lXmu -lXt -lXext -lX11  -lm   
/usr/local/oofem-1.8/targets/default/lib/oofemlib/oofemlib.a(engngm.o): In function `EngngModel::giveOutputStream()':
engngm.C:(.text+0x17d): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/local/oofem-1.8/targets/default/lib/oofemlib/oofemlib.a(engngm.o): In function `EngngModel::drawElements(oofegGraphicContext&)':
engngm.C:(.text+0x335): undefined reference to `oofegGraphicContext::activeDomain'
engngm.C:(.text+0x353): undefined reference to `Domain::drawElements(oofegGraphicContext&)'
/usr/local/oofem-1.8/targets/default/lib/oofemlib/oofemlib.a(engngm.o): In function `EngngModel::drawYourself(oofegGraphicContext&)':
engngm.C:(.text+0xf8b): undefined reference to `oofegGraphicContext::activeDomain'
engngm.C:(.text+0xfa9): undefined reference to `Domain::drawYourself(oofegGraphicContext&)'
/usr/local/oofem-1.8/targets/default/lib/oofemlib/oofemlib.a(engngm.o): In function `EngngModel::drawNodes(oofegGraphicContext&)':
engngm.C:(.text+0xfb7): undefined reference to `oofegGraphicContext::activeDomain'
engngm.C:(.text+0xfd5): undefined reference to `Domain::drawNodes(oofegGraphicContext&)'
collect2: ld returned 1 exit status
make[2]: *** [/usr/local/oofem-1.8/targets/default/bin/oofeg] Error 1
make[2]: Leaving directory `/usr/local/oofem-1.8/targets/default/lib/main'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/oofem-1.8/targets/default'

default target done

2

Re: Error compiling oofeg

Hi Arturo,
this is strange, but I have an idea:
you used the same target name "default". You have configured oofem, compile it and then configured oofeg (with the same target name) and compilation failed. You can generally do that, although it is not recommended - it requires to run "make clean" between builds. This is due to the fact, that some source files need to be recompiled when you have configured for oofeg, and when this is under the same target, makefile is not able to recognize this. The remedy is to configure different target for oofem and oofeg (using OOFEM_TARGET="name" configure option) or to run "make clean" between builds (but this will also delete previously created executable)

If this is not true, please send me the complete procedure, that you have used to compile oofem and oofeg. Then I can do more.

With best regards,
Borek

Re: Error compiling oofeg

Done!!!
I runned:

./configure OOFEM_TARGET="oofeg" --enable-oofeg --with-CKITDIR=/usr/local/Ckit/ --with-ELIXIRDIR=/usr/local/Elixir/

export  OOFEM_TARGET="oofeg"

make all

and i got the /usr/local/oofem-1.8/targets/oofeg/bin/oofeg

Perfect i have oofeg, now i just need to learn how to use it.
I am interested in the fiber beam element.
Thanks!
Arturo.