Good point. I think the trunk/ dir in that git repo actually refers to the distant days when the main OpenSim repository was SVN. I don't think there's any reason for it to really be there.

On 23/01/12 23:52, Gudule Lapointe wrote:
trunk is an svn thing which has no parallel in git.  I don't see trunk 
mentioned in the current instructions.

Well, it is not mentioned, you're right, but that's the problem: anyhow, the "unmanaged" 
directory is child of "trunk" directory in the git clone...

# ls opensim-libs/
BulletPhysics HttpServer    README.txt    old
DotNetOpenId  LibOMV_2568   libomv-0.7.0  trunk

# find opensim-libs -name "OpenDynamicsEngine-*"
opensim-libs/trunk/unmanaged/OpenDynamicsEngine-0.10.1
opensim-libs/trunk/unmanaged/OpenDynamicsEngine-r1755

(I just made a new clone right now to be sure I was checking from the git clone 
directory)


Le 24 janv. 2012 à 00:27, Justin Clark-Casey a écrit :

On 23/01/12 23:19, Gudule Lapointe wrote:
Thanks for the additional information and the update of the page.

Just tried again with new instructions, I had to change some things to have it 
working. And it works!

git clone git://opensimulator.org/git/opensim-libs
cd opensim-libs/unmanaged/OpenDynamicsEngine-r1755
sh autogen.sh
./configure --enable-shared --enable-release --disable-demos --without-x 
--enable-old-trimesh
make
mv ./ode/src/.libs/libode.so 
/opensim/installation/directory/opensim/bin/libode.so (32 bit)
mv ./ode/src/.libs/libode.so 
/opensim/installation/directory/opensim/bin/libode-x86_64.so (64 bit)

1°      As far I remember, in the previous version of the page, the git url 
included /trunk/ subpath. As it is now, the following cd command is now 
incorrect
2°      in ode/src/.libs, I see libode.so is a softlink to libode.so.2
        Doesn't the original file also need to be moved?

trunk is an svn thing which has no parallel in git.  I don't see trunk 
mentioned in the current instructions.

I changed the moves to copies.  It is the original file that needs to be 
copied.  I prefer copying to linking for clarity's sake, but whatever works to 
make the libode.so reference valid in the file system if fine, of course.


So, what I did is

        git clone git://opensimulator.org/git/opensim-libs
        cd opensim-libs/trunk/unmanaged/OpenDynamicsEngine-r1755                
                ### changed
        sh autogen.sh
        ./configure --enable-shared --enable-release --disable-demos 
--without-x --enable-old-trimesh
        make
        mv ./ode/src/.libs/libode.so* 
/opensim/installation/directory/opensim/bin/libode.so (32 bit)            ### 
changed
        cd /opensim/installation/directory/opensim/bin/                         
        ### changed
        rm libode-x86_64.so                                                     
                                ### changed
        ln -s libode.so.2 libode-x86_64.so                                      
                        ### changed

My server is supposed to be 64bits, but uname shows 32bits (i'll investigate 
that later), so I am not sure if the last 3 lines are needed and/or useful

If uname says 32 bits then you have the 32 bit version of the OS installed.



Le 23 janv. 2012 à 23:18, Justin Clark-Casey a écrit :

The error log indicates that OpenSim cannot find the require ode library 
(System.DllNotFoundException: libode).

OpenSim won't pick up a system installed ode library, only those in its own bin 
directory.  It only ships with compiled libraries for linux (32 and 64 bit), 
Windows (32 bit only currently, for various reasons) and Mac OSX.

Compiling ODE for BSD and replacing the existing libode.so (32 bit) or 
libode-x86_64.so (64 bit) might work since these are used when the platform is 
not windows or mac, but this is not guaranteed.

I updated the build instructions but I can't test them for accuracy.

On 22/01/12 22:51, Gudule Lapointe wrote:
Hello

I try to install OpenSim on a FreeBSD server. Whatever approach I try, I get 
the same kind of error.

I tried
        - from last release
        - from current snapshot (well, tried on several ones)
        - from osgrid and diva distributions.

I also tried the build instructions on 
http://opensimulator.org/wiki/Build_Instructions#FreeBSD
but the part concerning ODE Physics is out of date. It mentions 
opensim-libs/unmanaged/OpenDynamicsEngine2, which doesn't exists, and there are 
two related folders: OpenDynamicsEngine-0.10.1 and OpenDynamicsEngine-r1755 . I 
tried both, with same error.

Here is my config:

        FreeBSD 8.2-RELEASE-p5 #2: Wed Dec 28 16:51:23 CET 2011
        Opensim version (last try): 24b20f6 r17847 2012-01-22 15:35:14 +0000
        Mono JIT compiler version 2.10.6 (tarball Wed Nov 16 19:42:09 CET 2011)

And below is the error log.

BTW: I installed successfully OpenSim on Ubuntu and MacOS X Lion. So the problem is not 
related to "global" understanding of the installation process. ;-)
Now I need to have it working on a production server, which runs FreeBSD (and I 
can't change that)

If anyone has an idea, it would be greatly appreciated.





23:28:06 - [APPLICATION]:
APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs

Exception: System.DllNotFoundException: libode
  at (wrapper managed-to-native) Ode.NET.d:InitODE ()
  at OpenSim.Region.Physics.OdePlugin.OdePlugin.GetScene (System.String 
sceneIdentifier) [0x00000] in<filename unknown>:0
  at OpenSim.Region.Physics.Manager.PhysicsPluginManager.GetPhysicsScene 
(System.String physEngineName, System.String meshEngineName, IConfigSource config, 
System.String regionName) [0x00000] in<filename unknown>:0
  at OpenSim.Region.ClientStack.RegionApplicationBase.GetPhysicsScene (System.String 
engine, System.String meshEngine, IConfigSource config, System.String 
osSceneIdentifier) [0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.GetPhysicsScene (System.String osSceneIdentifier) [0x00000] 
in<filename unknown>:0
  at OpenSim.OpenSimBase.SetupScene (OpenSim.Framework.RegionInfo regionInfo, Int32 
proxyOffset, IConfigSource configSource, IClientNetworkServer&    clientServer) 
[0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean 
portadd_flag, Boolean do_post_init, IScene&    mscene) [0x00000] in<filename 
unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean 
portadd_flag, IScene&    scene) [0x00000] in<filename unknown>:0
  at OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin.PostInitialise () 
[0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.StartupSpecific () [0x00000] in<filename unknown>:0
  at OpenSim.OpenSim.StartupSpecific () [0x00000] in<filename unknown>:0
  at OpenSim.Framework.Servers.BaseOpenSimServer.Startup () [0x00000] in<filename 
unknown>:0
  at OpenSim.Application.Main (System.String[] args) [0x00000] in<filename 
unknown>:0

Application is terminating: True

[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: libode
  at (wrapper managed-to-native) Ode.NET.d:InitODE ()
  at OpenSim.Region.Physics.OdePlugin.OdePlugin.GetScene (System.String 
sceneIdentifier) [0x00000] in<filename unknown>:0
  at OpenSim.Region.Physics.Manager.PhysicsPluginManager.GetPhysicsScene 
(System.String physEngineName, System.String meshEngineName, IConfigSource config, 
System.String regionName) [0x00000] in<filename unknown>:0
  at OpenSim.Region.ClientStack.RegionApplicationBase.GetPhysicsScene (System.String 
engine, System.String meshEngine, IConfigSource config, System.String 
osSceneIdentifier) [0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.GetPhysicsScene (System.String osSceneIdentifier) [0x00000] 
in<filename unknown>:0
  at OpenSim.OpenSimBase.SetupScene (OpenSim.Framework.RegionInfo regionInfo, Int32 
proxyOffset, IConfigSource configSource, IClientNetworkServer&    clientServer) 
[0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean 
portadd_flag, Boolean do_post_init, IScene&    mscene) [0x00000] in<filename 
unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean 
portadd_flag, IScene&    scene) [0x00000] in<filename unknown>:0
  at OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin.PostInitialise () 
[0x00000] in<filename unknown>:0
  at OpenSim.OpenSimBase.StartupSpecific () [0x00000] in<filename unknown>:0
  at OpenSim.OpenSim.StartupSpecific () [0x00000] in<filename unknown>:0
  at OpenSim.Framework.Servers.BaseOpenSimServer.Startup () [0x00000] in<filename 
unknown>:0
  at OpenSim.Application.Main (System.String[] args) [0x00000] in<filename 
unknown>:0

_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users



--
Justin Clark-Casey (justincc)
http://justincc.org/blog
http://twitter.com/justincc
_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users

_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users



--
Justin Clark-Casey (justincc)
http://justincc.org/blog
http://twitter.com/justincc
_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users


_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users



--
Justin Clark-Casey (justincc)
http://justincc.org/blog
http://twitter.com/justincc
_______________________________________________
Opensim-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-users

Reply via email to