← Back to team overview

yade-users team mailing list archive

Re: compile YADE on openSUSE 11.2 64 bit OS

 

Hi,

I found out that the problem is also due to linking to 32 bit version of
qt3.

Now, I finally am able to compile and run the example without any problem.

Thanks to you all for all the exceptional help!

I will try to install yade on another computer with OpenSUSE 11.2 64 bit OS
and then write down the all necessary packages and steps.

Best,

Pei-Ying

On Sat, Mar 6, 2010 at 10:12 AM, Peiying Hsieh <peiying2006@xxxxxxxxx>wrote:

> Dear Sergei,
>
> You are an angle!  I had both freeglut 64 bit and 32 bit installed.
> Somehow, scons picked up the 32 bit first.
>
> Now, compilation completed.  However, when I run the first example
> CohesiveTriaxialTest.xml, the run crashed right away (looks like it is due
> to memory corruption).
>
> Messages are attached below.
>
> Pei-Ying
> -----------------------
> khsieh@tarrytown:~> yade-trunk
> Welcome to Yade bzr2064
> FIXME: class CSPhys does not register with YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CapillaryPressureEngine does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CapillaryRecorder does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CapillaryStressRecorder does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CohesiveFrictionalContactInteraction does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CohesiveFrictionalContactLaw does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CohesiveFrictionalMat does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CohesiveFrictionalRelationships does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class CohesiveTriaxialTest does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class ContactStressRecorder does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class HydraulicForceEngine does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class Ip2_BMP_BMP_CSPhys does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class Ip2_MomentMat_MomentMat_MomentPhys does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class
> Ip2_SimleViscoelasticMat_SimpleViscoelasticMat_SimpleViscoelasticPhys does
> not register with YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class Law2_Dem3Dof_CSPhys_CundallStrack does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class Law2_SCG_MomentPhys_CohesionlessMomentRotation does not
> register with YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class Law2_Spheres_Viscoelastic_SimpleViscoelastic does not register
> with YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class MomentPhys does not register with YADE_CLASS_BASE_DOC_ATTR*
> yet
> FIXME: class PositionOrientationRecorder does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class ResetRandomPosition does not register with
> YADE_CLASS_BASE_DOC_ATTR*
> yet
> FIXME: class SimpleElasticRelationshipsWater does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class SimpleViscoelasticMat does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
>
> FIXME: class SimpleViscoelasticPhys does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class TriaxialCompressionEngine does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class TriaxialStateRecorder does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
>
> FIXME: class TriaxialStressController does not register with
> YADE_CLASS_BASE_DOC_ATTR* yet
> FIXME: class TriaxialTest does not register with YADE_CLASS_BASE_DOC_ATTR*
> yet
> FIXME: class TriaxialTestWater does not register with
> YADE_CLASS_BASE_DOC_ATTR*
> yet
> TCP python prompt on localhost:9000, auth cookie
> `kaucys'
>
> TCP info provider on
> localhost:21000
>
> [[ ^L clears screen, ^U kills line. F12 controller, F11 3d view, F10 both,
> F9 generator, F8 plot. ]]
> Yade [1]:
> yade.qt.Generator();
>
> Yade [2]: generating aggregates ... sphere (0.122449 0.592214 0.8563
> 0.0450842
> sphere (0.227229 0.513164 0.410346
> 0.0604859
>
> sphere (0.719518 0.129991 0.554439 0.0492672
> skipping some spheres here......
> sphere (0.83497 0.659594 0.874765
> 0.0536332
>
> sphere (0.563586 0.508922 0.386548
> 0.0521809
>
> INFO  /home/khsieh/yade-source/yade/core/Omega.cpp:279 loadSimulation:
> Loading file ./CohesiveTriaxialTest.xml
> INFO  gui/qt3/GLViewer.cpp:389 centerScene: Less than 1000 bodies, moving
> possible. Select with shift, press 'm' to move.
> INFO  gui/qt3/GLViewer.cpp:389 centerScene: Less than 1000 bodies, moving
> possible. Select with shift, press 'm' to move.
> INFO  gui/qt3/GLViewer.cpp:389 centerScene: Less than 1000 bodies, moving
> possible. Select with shift, press 'm' to move.
> INFO
> /home/khsieh/yade-source/yade/pkg/dem/Engine/PartialEngine/TriaxialCompressionEngine.cpp:165
> applyCondition: First run, will initialize!
> INFO
> /home/khsieh/yade-source/yade/pkg/dem/Engine/PartialEngine/TriaxialCompressionEngine.cpp:116
> doStateTransition: State transition from STATE_UNINITIALIZED to
> STATE_ISO_COMPACTION
> done.
>
> INFO
> /home/khsieh/yade-source/yade/pkg/dem/Engine/PartialEngine/TriaxialCompressionEngine.cpp:180
> applyCondition: UnbalancedForce=0, rel stress 1
> INFO
> /home/khsieh/yade-source/yade/pkg/dem/Engine/GlobalEngine/GlobalStiffnessTimeStepper.cpp:89
> computeTimeStep: computed timestep 1.79769e+308, BUT timestep is 0.001.
> INFO
> /home/khsieh/yade-source/yade/pkg/dem/Engine/GlobalEngine/GlobalStiffnessTimeStepper.cpp:89
> computeTimeStep: computed timestep 1.79769e+308, BUT timestep is 0.001.
> *** glibc detected *** /usr/bin/python: malloc(): memory corruption:
> 0x00007f5a6c000900
> ***
>
> ======= Backtrace:
> =========
>
> /lib64/libc.so.6[0x7f5a9996cc76]
>
> /lib64/libc.so.6[0x7f5a9996fd0e]
>
> /lib64/libc.so.6(__libc_malloc+0x79)[0x7f5a99971a59]
>
> /usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++.so(_Znwm+0x1d)[0x7f5a98a6f74d]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN20InteractionContainer12requestEraseEiib+0x3a)[0x7f5a9437025a]
>
> /home/khsieh/YADE/lib/yade-trunk/plugins/libplugins.so(_ZN28CohesiveFrictionalContactLaw6actionEP5Scene+0x35a)[0x7f5a89792c9a]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN5Scene18moveToNextTimeStepEv+0xd1)[0x7f5a9437c1b1]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN14SimulationFlow12singleActionEv+0x2d)[0x7f5a943843ad]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN12ThreadWorker16callSingleActionEv+0x29)[0x7f5a94377dc9]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN12ThreadRunner4callEv+0x31)[0x7f5a9437ee31]
>
> /home/khsieh/YADE/lib/yade-trunk/py/yade/../../lib/libcore.so(_ZN12ThreadRunner3runEv+0x3b)[0x7f5a9437eebb]
>
> /usr/lib64/libboost_python.so.1.39.0(_ZNK5boost9function0IvEclEv+0x34)[0x7f5a96ee2a54]
>
> /usr/lib64/libboost_thread.so.1.39.0(thread_proxy+0x60)[0x7f5a98174010]
>
> /lib64/libpthread.so.0[0x7f5a9a2b765d]
>
> /lib64/libc.so.6(clone+0x6d)[0x7f5a999cae1d]
>
> ======= Memory map:
> ========
>
> 00400000-00401000 r-xp 00000000 08:02 15957
> /usr/bin/python2.6
>
> 00600000-00601000 r--p 00000000 08:02 15957
> /usr/bin/python2.6
>
> 00601000-00602000 rw-p 00001000 08:02 15957
> /usr/bin/python2.6
>
> 00602000-01283000 rw-p 00000000 00:00 0
> [heap]
>
> 41251000-41253000 rwxp 00000000 00:10 3598
> /dev/zero
>
> 41d8e000-41e13000 rw-p 00000000 00:10 3598
> /dev/zero
>
> 7f5a6c000000-7f5a6c021000 rw-p 00000000 00:00
> 0
>
> 7f5a6c021000-7f5a70000000 ---p 00000000 00:00
> 0
>
> 7f5a74000000-7f5a74021000 rw-p 00000000 00:00
> 0
>
> 7f5a74021000-7f5a78000000 ---p 00000000 00:00
> 0
>
> 7f5a796b0000-7f5a796b1000 ---p 00000000 00:00
> 0
>
> 7f5a796b1000-7f5a79eb1000 rwxp 00000000 00:00
> 0
>
> 7f5a79eb1000-7f5a79eb2000 ---p 00000000 00:00
> 0
>
> 7f5a79eb2000-7f5a7a6b2000 rwxp 00000000 00:00
> 0
>
> 7f5a7a6b2000-7f5a7a6b3000 ---p 00000000 00:00
> 0
>
> 7f5a7a6b3000-7f5a7aeb3000 rwxp 00000000 00:00
> 0
>
> 7f5a7aeb3000-7f5a7b0b3000 rw-s 22d05e000 00:10 7324
> /dev/nvidia0
>
> 7f5a7b0b3000-7f5a7b1b3000 rw-s 20f045000 00:10 7324
> /dev/nvidia0
>
> 7f5a7b1b3000-7f5a7b1cb000 r-xp 00000000 08:02 29237
> /usr/lib64/libXmu.so.6.2.0
>
> 7f5a7b1cb000-7f5a7b3cb000 ---p 00018000 08:02 29237
> /usr/lib64/libXmu.so.6.2.0
>
> 7f5a7b3cb000-7f5a7b3cc000 r--p 00018000 08:02 29237
> /usr/lib64/libXmu.so.6.2.0
>
> 7f5a7b3cc000-7f5a7b3cd000 rw-p 00019000 08:02 29237
> /usr/lib64/libXmu.so.6.2.0
>
> 7f5a7b3cd000-7f5a7b3ce000 ---p 00000000 00:00
> 0
>
> 7f5a7b3ce000-7f5a7bbce000 rwxp 00000000 00:00
> 0
>
> 7f5a7bbce000-7f5a7bbd8000 r-xp 00000000 08:02 540900
> /usr/lib/qt3/plugins/inputmethods/libqxim.lib64.so
>
> 7f5a7bbd8000-7f5a7bdd8000 ---p 0000a000 08:02 540900
> /usr/lib/qt3/plugins/inputmethods/libqxim.lib64.so
>
> 7f5a7bdd8000-7f5a7bdd9000 r--p 0000a000 08:02 540900
> /usr/lib/qt3/plugins/inputmethods/libqxim.lib64.so
>
> 7f5a7bdd9000-7f5a7bdda000 rw-p 0000b000 08:02 540900
> /usr/lib/qt3/plugins/inputmethods/libqxim.lib64.so
> 7f5a7bdda000-7f5a7bdfe000 r-xp 00000000 08:02 540899
> /usr/lib/qt3/plugins/inputmethods/libqsimple.lib64.so
> 7f5a7bdfe000-7f5a7bffe000 ---p 00024000 08:02 540899
> /usr/lib/qt3/plugins/inputmethods/libqsimple.lib64.so
> 7f5a7bffe000-7f5a7bfff000 r--p 00024000 08:02 540899
> /usr/lib/qt3/plugins/inputmethods/libqsimple.lib64.so
> 7f5a7bfff000-7f5a7c000000 rw-p 00025000 08:02 540899
> /usr/lib/qt3/plugins/inputmethods/libqsimple.lib64.so
> 7f5a7c000000-7f5a7c382000 rw-p 00000000 00:00 0
> 7f5a7c382000-7f5a80000000 ---p 00000000 00:00 0
> 7f5a80066000-7f5a800a6000 rw-s 207c4c000 00:10 7324
> /dev/nvidia0
> 7f5a800a6000-7f5a8010b000 rw-p 00000000 00:00 0
> 7f5a8010b000-7f5a80166000 r--p 00000000 08:02 29577
> /var/cache/libx11/compose/l4_030_313cb605_00280cc0
> 7f5a80166000-7f5a8016a000 r-xp 00000000 08:02 540898
> /usr/lib/qt3/plugins/inputmethods/libqimsw-none.lib64.so
> 7f5a8016a000-7f5a80369000 ---p 00004000 08:02 540898
> /usr/lib/qt3/plugins/inputmethods/libqimsw-none.lib64.so
> 7f5a80369000-7f5a8036a000 r--p 00003000 08:02 540898
> /usr/lib/qt3/plugins/inputmethods/libqimsw-none.lib64.so
> 7f5a8036a000-7f5a8036b000 rw-p 00004000 08:02 540898
> /usr/lib/qt3/plugins/inputmethods/libqimsw-none.lib64.so
> 7f5a8036b000-7f5a80374000 r-xp 00000000 08:02 540897
> /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.lib64.so
> 7f5a80374000-7f5a80573000 ---p 00009000 08:02 540897
> /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.lib64.so
> 7f5a80573000-7f5a80574000 r--p 00008000 08:02 540897
> /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.lib64.so
> 7f5a80574000-7f5a80575000 rw-p 00009000 08:02 540897
> /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.lib64.so
> 7f5a80575000-7f5a80578000 r-xp 00000000 08:02 22949
> /usr/lib64/python2.6/lib-dynload/_lsprof.so
> 7f5a80578000-7f5a80778000 ---p 00003000 08:02 22949
> /usr/lib64/python2.6/lib-dynload/_lsprof.so
> 7f5a80778000-7f5a80779000 r--p 00003000 08:02 22949
> /usr/lib64/python2.6/lib-dynload/_lsprof.so
> 7f5a80779000-7f5a8077a000 rw-p 00004000 08:02 22949
> /usr/lib64/python2.6/lib-dynload/_lsprof.so
> 7f5a8077a000-7f5a8077c000 r-xp 00000000 08:02 22953
> /usr/lib64/python2.6/lib-dynload/resource.so
> 7f5a8077c000-7f5a8097b000 ---p 00002000 08:02 22953
> /usr/lib64/python2.6/lib-dynload/resource.so
> 7f5a8097b000-7f5a8097c000 r--p 00001000 08:02 22953
> /usr/lib64/python2.6/lib-dynload/resource.so
> 7f5a8097c000-7f5a8097d000 rw-p 00002000 08:02 22953
> /usr/lib64/python2.6/lib-dynload/resource.so
> 7f5a8097d000-7f5a809bb000 r-xp 00000000 08:02 1260
> /lib64/libncurses.so.5.6
> 7f5a809bb000-7f5a80bba000 ---p 0003e000 08:02 1260
> /lib64/libncurses.so.5.6
> 7f5a80bba000-7f5a80bbe000 r--p 0003d000 08:02 1260
> /lib64/libncurses.so.5.6
> 7f5a80bbe000-7f5a80bc4000 rw-p 00041000 08:02 1260
> /lib64/libncurses.so.5.6
> 7f5a80bc4000-7f5a80c0e000 r-xp 00000000 08:02 1371
> /lib64/libncursesw.so.5.6
> 7f5a80c0e000-7f5a80e0d000 ---p 0004a000 08:02 1371
> /lib64/libncursesw.so.5.6Aborted
> khsieh@tarrytown:~> ^C
> khsieh@tarrytown:~>
>
>
>
> On Sat, Mar 6, 2010 at 4:02 AM, Sergei D. <sj2001@xxxxxxxxx> wrote:
>
>>
>> > I tried to compile yade on another computer after installing all
>> required
>> > packages (I tried my best).  I have attached the log.  Basically, I am
>> still
>> > having problem with freeglut.  Below is what jumps out at me:
>> >
>> >
>> /usr/lib64/gcc/x86_64-suse-linux/4.4/../../../../x86_64-suse-linux/bin/ld:
>> > skipping incompatible /usr/lib/libglut.so when searching for -lglut
>> >
>> > Can someone shed some light on this compatibility issue?
>> >
>> > I have also attached my config.log.
>> >
>> > Thanks!
>> >
>> > Pei-Ying
>> >
>> >
>>
>> /usr/lib/libglut.so is 32 bit library probably,
>> but you need 64 bit version of it:
>>
>> freeglut-090301-3.1.x86_64
>> freeglut-devel-090301-3.1.x86_64
>>
>> Also you need to add "/usr/lib64" to LIBPATH in scons.profile-*:
>>
>> LIBPATH = '/usr/lib64:/usr/lib64/qt3/lib64'
>>
>> If it don't help, please, attach to next mail you scons.profile-*;
>> output of "rpm -qa | grep glut" and "rpm -qf /usr/lib/libglut.so".
>>
>> S.
>>
>>
>>
>> --
>> Best regards,
>> Sergei D.
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~yade-users<https://launchpad.net/%7Eyade-users>
>> Post to     : yade-users@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~yade-users<https://launchpad.net/%7Eyade-users>
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>

References