Error compiling: Latest SDK [12 january 2006]

luis

14-01-2007 16:53:04

Tuan, I tried to compile the previous release (december 2006) and some vcproj (ogredotloader) were missing (the ogredotloader).
Seems the same problem is in the new release: [12 january 2006] wich should be called 12 January 2007 ;)

i've post the problems with the release Dec 2006 in this thread:
http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=2004
but the comments were deleted :(

Now, the file i'm using is:
http://tuan.kuranes.free.fr/OgreOde.zip
i think it should be 12Jan 2007 -> 'the lastest version'

and the solution i'm opening is:
ogrenew\OgreOde\scripts\VC8\OgreOde_Source.sln

After making a diff between:
OgreOde_Core_SDK.vcproj
OgreOde_Core_Source.vcproj

i find out that OgreOde_Core_SDK.vcproj is more up to date than the Source version (OgreOde_Core_Source.vcproj), for example: OgreOdeDebugContact.cpp is only in the SDK version.

wich is called in OgreOdeGeometry.cpp:

OgreOdeGeometry.obj : error LNK2001: unresolved external symbol "public: void __thiscall OgreOde::DebugContact::update(class OgreOde::Contact * const)" (?update@DebugContact@OgreOde@@QAEXQAVContact@2@@Z)


Since i'm using Ogre from sources, will i have support in OgreOde ? or should i merge the above projects by hand for each new version of OgreOde?

Also Ode doesnt build correctly:

------ Build started: Project: ode, Configuration: ReleaseDLL Win32 ------
Linking...
Creating library ../../lib/ReleaseDLL/ode.lib and object ../../lib/ReleaseDLL/ode.exp
collision_kernel.obj : error LNK2001: unresolved external symbol "void __cdecl opcode_collider_cleanup(void)" (?opcode_collider_cleanup@@YAXXZ)
../../lib/ReleaseDLL/ode.dll : fatal error LNK1120: 1 unresolved externals


Seems that collision_trimesh_opcode.cpp sould be added to the project, but after adding the file, i get a lot of errors during linking.

for example:

------ Build started: Project: ode, Configuration: ReleaseDLL Win32 ------
Compiling...
collision_trimesh_opcode.cpp
Linking...
collision_trimesh_opcode.obj : error LNK2005: "public: static struct Opcode::SphereCache dxTriMesh::defaultSphereCache" (?defaultSphereCache@dxTriMesh@@2USphereCache@Opcode@@A) already defined in collision_trimesh.obj


later, i open the file:
OgreOde\demos\Landscape\scripts\VC8\Demo_Landscape_SDK.vcproj
and find:
AdditionalDependencies="OgreMain.lib OgreOde_Core.lib OgreOde_Loader.lib OgreOde_Prefab.lib"

But in the file:
OgreOde\demos\Landscape\scripts\VC8\Demo_Landscape_Source.vcproj
i find:
AdditionalDependencies="OgreMain.lib OgreOde_Core.lib OgreOde_Prefab.lib"

But as i said before, i belive that the OgreOde that compiles against OgreSDK version is the only version supported, so i think i'm going to need OgreOde_Loader.... so i search in the disk for all .vcproj to see if i can find the project for the loader and i get 0 results so the file is still missing or incorrectly referenced.

Another problem i see is that distributing a file named: OgreOde.zip don't let us (OgreOde users) know wich version of the library we're using. When i download the file to my disk, the date of this file is the download date.
Also, if this version doesn't compile in my machine, i can't get the previous version of the lib since both have the same name.

Thanks!
Luis.

tuan kuranes

16-01-2007 14:14:30

the comments were deleted
splitted as they wera pplying to december sdk only.
http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3212

should be called 12 January 2007
thanks, fixed.

or should i merge the above projects by hand for each new version of OgreOde?

OgreOde_Core_Source is a contributed project/solution file I do not use therefore do not update. Plan was to someday make a premake script to update all script automatically... but time is missing and ( http://premake.sourceforge.net/ , check OgreAL premake scripts for sample.)
Until that, merging is a good idea.

Also, if this version doesn't compile in my machine, i can't get the previous version of the lib since both have the same name.
As said previously, it hard to do maintainer side, but in your side, backup before overwriting your ogreode.
Did your try the source nsis installer ? perhaps there date insertion should be easier check nsis scripts in ogreode cvs and nsis syntax on nsis.sourceforge.net

Anyway, I've updated the zip with the new version that should contain the vc8 proj for ogreode_loader.

Dirso

16-01-2007 15:08:37

I still can't compile it! Now almost all projects build fail
1>------ Rebuild All started: Project: ode, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'ode', configuration 'Debug|Win32'
2>------ Rebuild All started: Project: tinyxml, Configuration: Debug Win32 ------
2>Deleting intermediate and output files for project 'tinyxml', configuration 'Debug|Win32'
2>Compiling...
2>tinyxmlparser.cpp
1>Compiling...
1>array.cpp
2>tinyxmlerror.cpp
1>box.cpp
2>tinyxml.cpp
2>tinystr.cpp
2>Generating Code...
1>capsule.cpp
2>Creating library...
2>Creating browse information file...
2>Microsoft Browse Information Maintenance Utility Version 8.00.50727
2>Copyright (C) Microsoft Corporation. All rights reserved.
2>Build log was saved at "file://c:\OgreOde\tinyxml\Debug\BuildLog.htm"
2>tinyxml - 0 error(s), 0 warning(s)
1>collision_cylinder_box.cpp
1>collision_cylinder_plane.cpp
1>collision_cylinder_sphere.cpp
1>collision_cylinder_trimesh.cpp
1>collision_kernel.cpp
1>collision_quadtreespace.cpp
1>collision_space.cpp
1>collision_transform.cpp
1>collision_trimesh_box.cpp
1>collision_trimesh_ccylinder.cpp
1>collision_trimesh_distance.cpp
1>collision_trimesh_gimpact.cpp
1>collision_trimesh_opcode.cpp
1>collision_trimesh_plane.cpp
1>collision_trimesh_ray.cpp
1>collision_trimesh_sphere.cpp
1>collision_trimesh_trimesh.cpp
1>c:\ogreode\ode\ode\src\collision_trimesh_trimesh.cpp(952) : warning C4312: 'type cast' : conversion from 'udword' to 'dxTriMesh *' of greater size
1>Generating Code...
1>Compiling...
1>collision_util.cpp
1>convex.cpp
1>cylinder.cpp
1>error.cpp
1>export-dif.cpp
1>heightfield.cpp
1>joint.cpp
1>lcp.cpp
1>mass.cpp
1>mat.cpp
1>matrix.cpp
1>memory.cpp
1>misc.cpp
1>obstack.cpp
1>ode.cpp
1>odemath.cpp
1>plane.cpp
1>quickstep.cpp
1>ray.cpp
1>rotation.cpp
1>Generating Code...
1>Compiling...
1>sphere.cpp
1>step.cpp
1>stepfast.cpp
1>testing.cpp
1>timer.cpp
1>util.cpp
1>gim_boxpruning.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_boxpruning.cpp': No such file or directory
1>gim_contact.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_contact.cpp': No such file or directory
1>gim_math.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_math.cpp': No such file or directory
1>gim_memory.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_memory.cpp': No such file or directory
1>gim_tri_tri_overlap.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_tri_tri_overlap.cpp': No such file or directory
1>gim_trimesh.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_trimesh.cpp': No such file or directory
1>gim_trimesh_capsule_collision.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_trimesh_capsule_collision.cpp': No such file or directory
1>gim_trimesh_ray_collision.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_trimesh_ray_collision.cpp': No such file or directory
1>gim_trimesh_sphere_collision.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_trimesh_sphere_collision.cpp': No such file or directory
1>gim_trimesh_trimesh_collision.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gim_trimesh_trimesh_collision.cpp': No such file or directory
1>gimpact.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\gimpact\src\gimpact.cpp': No such file or directory
1>OPC_AABBCollider.cpp
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(325) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(384) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(441) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(446) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(490) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(495) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_AABBTree.cpp
1>OPC_BaseModel.cpp
1>Generating Code...
1>Compiling...
1>OPC_BoxPruning.cpp
1>OPC_Collider.cpp
1>OPC_Common.cpp
1>OPC_HybridModel.cpp
1>OPC_LSSCollider.cpp
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(352) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(411) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(468) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(473) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(517) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(522) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_MeshInterface.cpp
1>OPC_Model.cpp
1>OPC_OBBCollider.cpp
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(420) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(479) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(536) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(541) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(585) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(590) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_OptimizedTree.cpp
1>c:\ogreode\ode\opcode\opc_optimizedtree.cpp(396) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_optimizedtree.cpp(408) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_Picking.cpp
1>OPC_PlanesCollider.cpp
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(287) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(350) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(411) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(416) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(464) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(469) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_RayCollider.cpp
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(500) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(500) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(530) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(530) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(555) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(555) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(563) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(563) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(586) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(586) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(594) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(594) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(638) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(638) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(668) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(668) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(693) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(693) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(701) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(701) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(724) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(724) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(732) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(732) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_SphereCollider.cpp
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(365) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(424) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(481) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(486) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(530) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(535) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_SweepAndPrune.cpp
1>c:\ogreode\ode\opcode\opc_sweepandprune.cpp(211) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_TreeBuilders.cpp
1>OPC_TreeCollider.cpp
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(489) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(489) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(608) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(614) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(630) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(636) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(668) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(668) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(670) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(675) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(682) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(682) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(692) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(692) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(703) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(703) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(705) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(710) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(718) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(718) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(729) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(729) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(757) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(757) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(814) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(819) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(840) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(845) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(876) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(876) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(878) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(883) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(890) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(890) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(900) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(900) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(911) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(911) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(913) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(918) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(926) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(926) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(937) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(937) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_VolumeCollider.cpp
1>Opcode.cpp
1>StdAfx.cpp
1>IceAABB.cpp
1>Generating Code...
1>Compiling...
1>IceContainer.cpp
1>IceHPoint.cpp
1>IceIndexedTriangle.cpp
1>IceMatrix3x3.cpp
1>IceMatrix4x4.cpp
1>IceOBB.cpp
1>IcePlane.cpp
1>IcePoint.cpp
1>IceRandom.cpp
1>IceRay.cpp
1>IceRevisitedRadix.cpp
1>IceSegment.cpp
1>IceTriangle.cpp
1>IceUtils.cpp
1>Generating Code...
1>Build log was saved at "file://c:\OgreOde\ode\build\vs2005\obj\ode\DebugDLL\BuildLog.htm"
1>ode - 11 error(s), 102 warning(s)
3>------ Rebuild All started: Project: OgreOde_Core, Configuration: Debug Win32 ------
3>Deleting intermediate and output files for project 'OgreOde_Core', configuration 'Debug|Win32'
3>Compiling...
3>OgreOdePrecompiledHeaders.cpp
3>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
3>Build log was saved at "file://c:\OgreOde\obj\Debug\BuildLog.htm"
3>OgreOde_Core - 1 error(s), 0 warning(s)
4>------ Rebuild All started: Project: OgreOde_Prefab, Configuration: Debug Win32 ------
4>Deleting intermediate and output files for project 'OgreOde_Prefab', configuration 'Debug|Win32'
4>Compiling...
4>OgreOdePrefabObject.cpp
4>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
4>OgreOdeRagdoll.cpp
4>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
4>OgreOdeVehicle.cpp
4>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
4>Generating Code...
4>Build log was saved at "file://c:\OgreOde\prefab\obj\Debug\BuildLog.htm"
4>OgreOde_Prefab - 3 error(s), 0 warning(s)
5>------ Rebuild All started: Project: OgreOde_Loader, Configuration: Debug Win32 ------
5>Deleting intermediate and output files for project 'OgreOde_Loader', configuration 'Debug|Win32'
5>Compiling...
5>OgreOdeDotLoader.cpp
5>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
5>Build log was saved at "file://c:\OgreOde\loader\obj\Debug\BuildLog.htm"
5>OgreOde_Loader - 1 error(s), 0 warning(s)
6>------ Rebuild All started: Project: Demo_SimpleScenes, Configuration: Debug Win32 ------
7>------ Rebuild All started: Project: Demo_Landscape, Configuration: Debug Win32 ------
6>Deleting intermediate and output files for project 'Demo_SimpleScenes', configuration 'Debug|Win32'
7>Deleting intermediate and output files for project 'Demo_Landscape', configuration 'Debug|Win32'
7>Compiling...
7>Landscape.cpp
6>Compiling...
7>c:\ogreode\demos\landscape\include\landscape.h(1) : fatal error C1083: Cannot open include file: 'ExampleApplication.h': No such file or directory
6>SimpleScenes.cpp
7>Build log was saved at "file://c:\OgreOde\demos\Landscape\obj\Debug\BuildLog.htm"
7>Demo_Landscape - 1 error(s), 0 warning(s)
6>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
6>SimpleScenesApplication.cpp
6>c:\ogreode\include\ogreodeprereqs.h(4) : fatal error C1083: Cannot open include file: 'Ogre.h': No such file or directory
6>Generating Code...
6>Build log was saved at "file://c:\OgreOde\demos\SimpleScenes\obj\Debug\BuildLog.htm"
6>Demo_SimpleScenes - 2 error(s), 0 warning(s)
8>------ Rebuild All started: Project: Demo_GranTurismOgre, Configuration: Debug Win32 ------
8>Deleting intermediate and output files for project 'Demo_GranTurismOgre', configuration 'Debug|Win32'
8>Compiling...
8>GranTurismOgre.cpp
8>c:\ogreode\demos\granturismogre\include\granturismogre.h(1) : fatal error C1083: Cannot open include file: 'ExampleApplication.h': No such file or directory
8>BetaGUI.cpp
8>c1xx : fatal error C1083: Cannot open source file: '..\..\..\common\src\BetaGUI.cpp': No such file or directory
8>OgreOdeDemoApplication.cpp
8>c1xx : fatal error C1083: Cannot open source file: '..\..\..\common\src\OgreOdeDemoApplication.cpp': No such file or directory
8>OgreOdeDemoListener.cpp
8>c1xx : fatal error C1083: Cannot open source file: '..\..\..\common\src\OgreOdeDemoListener.cpp': No such file or directory
8>Generating Code...
8>Build log was saved at "file://c:\OgreOde\demos\GranTurismOgre\obj\Debug\BuildLog.htm"
8>Demo_GranTurismOgre - 4 error(s), 0 warning(s)
========== Rebuild All: 1 succeeded, 7 failed, 0 skipped ==========


I hope you can help me,
Dirso

tuan kuranes

16-01-2007 15:31:04

You'll have to use "your" Source vcproj files, as I didn't updated them.
(the ode.vcproj you're using miss many file too)

Dirso

16-01-2007 16:04:32

What and where is "GIMPACT"?

tuan kuranes

16-01-2007 16:31:37

Ode people added them directly inside ode source.

Dirso

16-01-2007 17:35:15

But they aren't inside your zip file. why?

tuan kuranes

16-01-2007 17:48:32

Sorry, seems I forgot to add them to my zip batch script.
Done now, and reuploaded the zip.

luis

16-01-2007 18:27:44

Finally i could compile! i just made a basic test replacing only ode.dll and i got an speedup of 10x !! now i'm porting my code to the new version. :)

OgreOde_Core_Source is a contributed project/solution file I do not use therefore do not update. Plan was to someday make a premake script to update all script automatically... but time is missing and ( http://premake.sourceforge.net/ , check OgreAL premake scripts for sample.)
Until that, merging is a good idea.


I think i could send you a patch to fix the OgreOde_source version but i had to make a modification to Ode very strange and some others things.... and honestly i'm not sure if those changes are safe/correct, i just began to hit the keyboard with my hands untill OgreOde compiled :twisted:

For example in file collision_kernel.cpp:


// add this define:
#define TRIMESH_INTERNAL
#include "collision_trimesh_internal.h"

....
....
//at the end of the file i edited this:
void dCloseODE()
{
colliders_initialized = 0;
num_user_classes = 0;
dClearPosrCache();

#if dTRIMESH_ENABLED && dTRIMESH_GIMPACT
gimpact_terminate();
#endif

#if dTRIMESH_ENABLED && dTRIMESH_OPCODE
// Free up static allocations in opcode
// opcode_collider_cleanup();
# if dTRIMESH_ENABLED

// Clear TC caches
dxTriMesh::Faces.Empty();
dxTriMesh::defaultSphereCache.TouchedPrimitives.Empty();
dxTriMesh::defaultBoxCache.TouchedPrimitives.Empty();
dxTriMesh::defaultCapsuleCache.TouchedPrimitives.Empty();

# endif // dTRIMESH_ENABLED

#endif
}



i made this to solve opcode_collider_cleanup linker problem....

i think i need some defines, and may be some undefs ?? are we using OPCODE ? is that the reason of the speedup 10x ?

Anyway, I've updated the zip with the new version that should contain the vc8 proj for ogreode_loader.

i just added the OgreOdeDotLoader.cpp to OgreOde_Prefab and loader/include to additional include directorys and everything worked.

Do you use the solution of the SDK version ? please confirm that if i merge manually from those vcproj/.sln i'll get everthing 'right' and in a 'right way'... then i could merge, test all projects and submit a patch.

Dirso

16-01-2007 18:50:42

Hi,

I still can't compile it! Some link problems... Can you help me?

Thanks a lot!
Dirso

1>------ Rebuild All started: Project: ode, Configuration: Debug Win32 ------
2>------ Rebuild All started: Project: tinyxml, Configuration: Debug Win32 ------
2>Deleting intermediate and output files for project 'tinyxml', configuration 'Debug|Win32'
1>Deleting intermediate and output files for project 'ode', configuration 'Debug|Win32'
2>Compiling...
2>tinyxmlparser.cpp
1>Compiling...
2>tinyxmlerror.cpp
1>array.cpp
2>tinyxml.cpp
1>box.cpp
2>tinystr.cpp
2>Generating Code...
2>Creating library...
2>Creating browse information file...
1>capsule.cpp
2>Microsoft Browse Information Maintenance Utility Version 8.00.50727
2>Copyright (C) Microsoft Corporation. All rights reserved.
2>Build log was saved at "file://c:\OgreOde\tinyxml\Debug\BuildLog.htm"
2>tinyxml - 0 error(s), 0 warning(s)
1>collision_cylinder_box.cpp
1>collision_cylinder_plane.cpp
1>collision_cylinder_sphere.cpp
1>collision_cylinder_trimesh.cpp
1>collision_kernel.cpp
1>collision_quadtreespace.cpp
1>collision_space.cpp
1>collision_transform.cpp
1>collision_trimesh_box.cpp
1>collision_trimesh_ccylinder.cpp
1>collision_trimesh_distance.cpp
1>collision_trimesh_gimpact.cpp
1>collision_trimesh_opcode.cpp
1>collision_trimesh_plane.cpp
1>collision_trimesh_ray.cpp
1>collision_trimesh_sphere.cpp
1>collision_trimesh_trimesh.cpp
1>c:\ogreode\ode\ode\src\collision_trimesh_trimesh.cpp(952) : warning C4312: 'type cast' : conversion from 'udword' to 'dxTriMesh *' of greater size
1>Generating Code...
1>Compiling...
1>collision_util.cpp
1>convex.cpp
1>cylinder.cpp
1>error.cpp
1>export-dif.cpp
1>heightfield.cpp
1>joint.cpp
1>lcp.cpp
1>mass.cpp
1>mat.cpp
1>matrix.cpp
1>memory.cpp
1>misc.cpp
1>obstack.cpp
1>ode.cpp
1>odemath.cpp
1>plane.cpp
1>quickstep.cpp
1>ray.cpp
1>rotation.cpp
1>Generating Code...
1>Compiling...
1>sphere.cpp
1>step.cpp
1>stepfast.cpp
1>testing.cpp
1>timer.cpp
1>util.cpp
1>gim_boxpruning.cpp
1>gim_contact.cpp
1>gim_math.cpp
1>c:\ogreode\ode\gimpact\src\gim_math.cpp(51) : warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
1>c:\ogreode\ode\gimpact\src\gim_math.cpp(57) : warning C4244: 'initializing' : conversion from 'int' to 'float', possible loss of data
1>gim_memory.cpp
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(171) : warning C4311: 'type cast' : pointer truncation from 'void *' to 'unsigned long'
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(178) : warning C4311: 'type cast' : pointer truncation from 'void *' to 'unsigned long'
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(183) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'void *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(184) : warning C4311: 'type cast' : pointer truncation from 'void *' to 'unsigned long'
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(189) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'void *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(194) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'char *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(209) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'char *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(220) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'char *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(232) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'char *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(233) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'char *' of greater size
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(244) : warning C4311: 'type cast' : pointer truncation from 'const void *' to 'unsigned long'
1>c:\ogreode\ode\gimpact\src\gim_memory.cpp(780) : warning C4312: 'type cast' : conversion from 'unsigned long' to 'void *' of greater size
1>gim_tri_tri_overlap.cpp
1>gim_trimesh.cpp
1>c:\ogreode\ode\gimpact\src\gim_trimesh.cpp(321) : warning C4244: '=' : conversion from 'unsigned long' to 'char', possible loss of data
1>gim_trimesh_capsule_collision.cpp
1>gim_trimesh_ray_collision.cpp
1>gim_trimesh_sphere_collision.cpp
1>gim_trimesh_trimesh_collision.cpp
1>gimpact.cpp
1>OPC_AABBCollider.cpp
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(325) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(384) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(441) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(446) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(490) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_aabbcollider.cpp(495) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_AABBTree.cpp
1>OPC_BaseModel.cpp
1>Generating Code...
1>Compiling...
1>OPC_BoxPruning.cpp
1>OPC_Collider.cpp
1>OPC_Common.cpp
1>OPC_HybridModel.cpp
1>OPC_LSSCollider.cpp
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(352) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(411) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(468) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(473) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(517) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_lsscollider.cpp(522) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_MeshInterface.cpp
1>OPC_Model.cpp
1>OPC_OBBCollider.cpp
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(420) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(479) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(536) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(541) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(585) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_obbcollider.cpp(590) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_OptimizedTree.cpp
1>c:\ogreode\ode\opcode\opc_optimizedtree.cpp(396) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_optimizedtree.cpp(408) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_Picking.cpp
1>OPC_PlanesCollider.cpp
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(287) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(350) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(411) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(416) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(464) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_planescollider.cpp(469) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_RayCollider.cpp
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(500) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(500) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(530) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(530) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(555) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(555) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(563) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(563) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(586) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(586) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(594) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(594) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(638) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(638) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(668) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(668) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(693) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(693) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(701) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(701) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(724) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(724) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(732) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_raycollider.cpp(732) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_SphereCollider.cpp
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(365) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(424) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(481) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(486) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(530) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_spherecollider.cpp(535) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_SweepAndPrune.cpp
1>c:\ogreode\ode\opcode\opc_sweepandprune.cpp(211) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_TreeBuilders.cpp
1>OPC_TreeCollider.cpp
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(489) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(489) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(608) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(614) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(630) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(636) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(668) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(668) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(670) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(675) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(682) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(682) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(692) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(692) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(703) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(703) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(705) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(710) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(718) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(718) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(729) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(729) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(757) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(757) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(814) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(819) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(840) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(845) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(876) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(876) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(878) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(883) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(890) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(890) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(900) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(900) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(911) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(911) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(913) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(918) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(926) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(926) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(937) : warning C4267: '=' : conversion from 'size_t' to 'udword', possible loss of data
1>c:\ogreode\ode\opcode\opc_treecollider.cpp(937) : warning C4267: 'argument' : conversion from 'size_t' to 'udword', possible loss of data
1>OPC_VolumeCollider.cpp
1>Opcode.cpp
1>StdAfx.cpp
1>IceAABB.cpp
1>Generating Code...
1>Compiling...
1>IceContainer.cpp
1>IceHPoint.cpp
1>IceIndexedTriangle.cpp
1>IceMatrix3x3.cpp
1>IceMatrix4x4.cpp
1>IceOBB.cpp
1>IcePlane.cpp
1>IcePoint.cpp
1>IceRandom.cpp
1>IceRay.cpp
1>IceRevisitedRadix.cpp
1>IceSegment.cpp
1>IceTriangle.cpp
1>IceUtils.cpp
1>Generating Code...
1>Compiling...
1>fastdot.c
1>fastldlt.c
1>fastlsolve.c
1>fastltsolve.c
1>Generating Code...
1>Compiling manifest to resources...
1>Linking...
1>LINK : ../../lib/DebugDLL/ode.dll not found or not built by the last incremental link; performing full link
1> Creating library ../../lib/DebugDLL/ode.lib and object ../../lib/DebugDLL/ode.exp
1>Embedding manifest...
1>Performing Post-Build Event...
1> 1 arquivo(s) copiado(s).
1>Build log was saved at "file://c:\OgreOde\ode\build\vs2005\obj\ode\DebugDLL\BuildLog.htm"
1>ode - 0 error(s), 117 warning(s)
3>------ Rebuild All started: Project: OgreOde_Core, Configuration: Debug Win32 ------
3>Deleting intermediate and output files for project 'OgreOde_Core', configuration 'Debug|Win32'
3>Compiling...
3>OgreOdePrecompiledHeaders.cpp
3>Compiling...
3>OgreOdeBody.cpp
3>OgreOdeCollision.cpp
3>OgreOdeDebugContact.cpp
3>OgreOdeDebugObject.cpp
3>OgreOdeEigenSolver.cpp
3>OgreOdeEntityInformer.cpp
3>OgreOdeGeometry.cpp
3>..\..\src\OgreOdeGeometry.cpp(295) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
3>OgreOdeJoint.cpp
3>OgreOdeMass.cpp
3>OgreOdeSpace.cpp
3>OgreOdeStepper.cpp
3>OgreOdeUtility.cpp
3>OgreOdeWorld.cpp
3>..\..\src\OgreOdeWorld.cpp(146) : warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data
3>Generating Code...
3>Linking...
3> Creating library ..\..\lib\Debug/OgreOde_Core_d.lib and object ..\..\lib\Debug/OgreOde_Core_d.exp
3>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
3>Embedding manifest...
3>Performing Post-Build Event...
3> 1 arquivo(s) copiado(s).
3>Build log was saved at "file://c:\OgreOde\obj\Debug\BuildLog.htm"
3>OgreOde_Core - 0 error(s), 3 warning(s)
4>------ Rebuild All started: Project: OgreOde_Prefab, Configuration: Debug Win32 ------
5>------ Rebuild All started: Project: OgreOde_Loader, Configuration: Debug Win32 ------
5>Deleting intermediate and output files for project 'OgreOde_Loader', configuration 'Debug|Win32'
4>Deleting intermediate and output files for project 'OgreOde_Prefab', configuration 'Debug|Win32'
4>Compiling...
5>Compiling...
5>OgreOdeDotLoader.cpp
4>OgreOdeObject.cpp
5>..\..\src\OgreOdeDotLoader.cpp(34) : warning C4273: 'OgreOde_Loader::DotLoader::DotLoader' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(15) : see previous definition of '{ctor}'
5>..\..\src\OgreOdeDotLoader.cpp(42) : warning C4273: 'OgreOde_Loader::DotLoader::saveObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(25) : see previous definition of 'saveObject'
5>..\..\src\OgreOdeDotLoader.cpp(47) : warning C4273: 'OgreOde_Loader::DotLoader::serializeObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(30) : see previous definition of 'serializeObject'
5>..\..\src\OgreOdeDotLoader.cpp(52) : warning C4273: 'OgreOde_Loader::DotLoader::serializeVehicle' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(31) : see previous definition of 'serializeVehicle'
5>..\..\src\OgreOdeDotLoader.cpp(57) : warning C4273: 'OgreOde_Loader::DotLoader::serializeRagdoll' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(32) : see previous definition of 'serializeRagdoll'
5>..\..\src\OgreOdeDotLoader.cpp(62) : warning C4273: 'OgreOde_Loader::DotLoader::save' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(22) : see previous definition of 'save'
5>..\..\src\OgreOdeDotLoader.cpp(67) : warning C4273: 'OgreOde_Loader::DotLoader::load' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(21) : see previous definition of 'load'
5>..\..\src\OgreOdeDotLoader.cpp(79) : warning C4273: 'OgreOde_Loader::DotLoader::loadObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(24) : see previous definition of 'loadObject'
5>..\..\src\OgreOdeDotLoader.cpp(101) : warning C4273: 'OgreOde_Loader::DotLoader::parseObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(34) : see previous definition of 'parseObject'
5>..\..\src\OgreOdeDotLoader.cpp(124) : warning C4273: 'OgreOde_Loader::DotLoader::parseCompositeObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(35) : see previous definition of 'parseCompositeObject'
5>..\..\src\OgreOdeDotLoader.cpp(133) : warning C4273: 'OgreOde_Loader::DotLoader::parseSingleObject' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(36) : see previous definition of 'parseSingleObject'
5>..\..\src\OgreOdeDotLoader.cpp(142) : warning C4273: 'OgreOde_Loader::DotLoader::parseVehicle' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(37) : see previous definition of 'parseVehicle'
5>..\..\src\OgreOdeDotLoader.cpp(347) : warning C4273: 'OgreOde_Loader::DotLoader::parseRagdoll' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(38) : see previous definition of 'parseRagdoll'
5>..\..\src\OgreOdeDotLoader.cpp(394) : warning C4273: 'OgreOde_Loader::DotLoader::parseRagdollSettings' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(42) : see previous definition of 'parseRagdollSettings'
5>..\..\src\OgreOdeDotLoader.cpp(498) : warning C4273: 'OgreOde_Loader::DotLoader::loadFile' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(46) : see previous definition of 'loadFile'
5>Linking...
4>OgreOdePrefabObject.cpp
5>LINK : fatal error LNK1181: cannot open input file 'OgreOde_Prefab_d.lib'
5>Build log was saved at "file://c:\OgreOde\loader\obj\Debug\BuildLog.htm"
5>OgreOde_Loader - 1 error(s), 15 warning(s)
4>OgreOdeRagdoll.cpp
4>OgreOdeVehicle.cpp
4>Generating Code...
4>Linking...
4> Creating library ..\..\lib\Debug/OgreOde_Prefab_d.lib and object ..\..\lib\Debug/OgreOde_Prefab_d.exp
4>Embedding manifest...
4>Performing Post-Build Event...
4> 1 arquivo(s) copiado(s).
4>Build log was saved at "file://c:\OgreOde\prefab\obj\Debug\BuildLog.htm"
4>OgreOde_Prefab - 0 error(s), 0 warning(s)
6>------ Rebuild All started: Project: Demo_SimpleScenes, Configuration: Debug Win32 ------
7>------ Rebuild All started: Project: Demo_Landscape, Configuration: Debug Win32 ------
7>Deleting intermediate and output files for project 'Demo_Landscape', configuration 'Debug|Win32'
6>Deleting intermediate and output files for project 'Demo_SimpleScenes', configuration 'Debug|Win32'
7>Compiling...
6>Compiling...
6>SimpleScenes.cpp
7>Landscape.cpp
6>SimpleScenesApplication.cpp
6>c:\OgreOde\demos\SimpleScenes\include\SimpleScenes_Zombie.h(84) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
6>Generating Code...
6>Linking...
7>Linking...
7>LINK : fatal error LNK1181: cannot open input file 'OgreOde_Loader_d.lib'
6>LINK : fatal error LNK1181: cannot open input file 'OgreOde_Loader_d.lib'
7>Build log was saved at "file://c:\OgreOde\demos\Landscape\obj\Debug\BuildLog.htm"
7>Demo_Landscape - 1 error(s), 0 warning(s)
8>------ Rebuild All started: Project: Demo_GranTurismOgre, Configuration: Debug Win32 ------
8>Deleting intermediate and output files for project 'Demo_GranTurismOgre', configuration 'Debug|Win32'
6>Build log was saved at "file://c:\OgreOde\demos\SimpleScenes\obj\Debug\BuildLog.htm"
6>Demo_SimpleScenes - 1 error(s), 1 warning(s)
8>Compiling...
8>GranTurismOgre.cpp
8>Linking...
8>LINK : fatal error LNK1181: cannot open input file 'OgreOde_Loader_d.lib'
8>Build log was saved at "file://c:\OgreOde\demos\GranTurismOgre\obj\Debug\BuildLog.htm"
8>Demo_GranTurismOgre - 1 error(s), 0 warning(s)
========== Rebuild All: 4 succeeded, 4 failed, 0 skipped ==========

tuan kuranes

16-01-2007 19:47:58

OgreOdeDotLoader.cpp is no more in prefab but in its own dll/lib/vcproj

Ode should be compiled with opcode trimesh support. (dTRIMESH_ENABLED && dTRIMESH_OPCODE )
Speed up on terrain is a patch I made for ODE about that.

OgreOde SDK is up to date so you can use it as a "template" in order to set up projects.

luis

17-01-2007 09:26:47

Speed up on terrain is a patch I made for ODE about that.


great! is patch accepted now in the official version of ODE ?

OgreOde SDK is up to date so you can use it as a "template" in order to set up projects.

Ok, i'll use it.... i'll try to make a clean build merging projects and make new .vcproj. If I can, i'll send you that this week.

@Dirso please dont post the hole compiler output in the forums, it makes difficult to read other people's post and also difficult to them to find out the errors you want to fix ;)


5>------ Rebuild All started: Project: OgreOde_Loader, Configuration: Debug Win32 ------
5>Deleting intermediate and output files for project 'OgreOde_Loader', configuration 'Debug|Win32'
5>..\..\src\OgreOdeDotLoader.cpp(34) : warning C4273: 'OgreOde_Loader::DotLoader::DotLoader' : inconsistent dll linkage
5> c:\ogreode\loader\include\OgreOdeDotLoader.h(15) : see previous definition of '{ctor}'
........
........
5>Linking...
4>OgreOdePrefabObject.cpp
5>LINK : fatal error LNK1181: cannot open input file 'OgreOde_Prefab_d.lib'
5>Build log was saved at "file://c:\OgreOde\loader\obj\Debug\BuildLog.htm"
5>OgreOde_Loader - 1 error(s), 15 warning(s)


Try adding the directory where OgreOde_Prefab_d.lib is to the OgreOde_Loader project..... the problem is that the linker isn't finding OgreOde_Prefab_d.lib.....

tuan kuranes

17-01-2007 12:23:43

great! is patch accepted now in the official version of ODE ?
It's now in ODE SVN, and will be part of next ODE release.

If I can, i'll send you that this week.
Great ! Seems other would need that...

Dirso

17-01-2007 12:26:10

@luis sorry for posting the whole compile output and thanks for your help!! It worked!!

@tuan you rock!!!! Your job is amazing!!! Thanks a lot for everything.

Dirso

luis

17-01-2007 13:00:33

It's now in ODE SVN, and will be part of next ODE release.

i'm having an old problem, boxes are always jumping on the terrain :(
and vehicle tires (spheres) some times penetrates the terrain....

do you remember this issue ?

I'm merging:

OgreOde\ode\build\vs2005\ode_SDK.vcproj
OgreOde\ode\build\vs2005\ode_Source.vcproj

EDIT: I'm having another problem also....

mStepper = new OgreOde::ForwardFixedInterpolatedStepHandler(
mWorld,
StepHandler::QuickStep,
0.01,
1/60.0,
1/4.0,
1.0);

i'm calling the step manually, and sometimes the simulations speeds up and/or speeds down.... i changed to ForwardFixedStepHandler and i works ok now, is it right ?

Dirso

17-01-2007 13:10:31

Hi,

I'm having an slow motion issue!!! The car takes a few seconds to hit the ground and does not move. What did you change to make it works?

Thanks,
Dirso

luis

17-01-2007 13:16:47

I'm having an slow motion issue!!! The car takes a few seconds to hit the ground and does not move. What did you change to make it works?


i'm creating this stepper instead:

mStepper = new OgreOde::ForwardFixedStepHandler(
mWorld,
StepHandler::QuickStep,
time_step,
max_frame_time,
time_scale);

mStepper->setAutomatic( StepHandler::AutoMode_NotAutomatic, mRoot );


and calling manually the step:


mStepper->step( timeStep );
mWorld->synchronise();


buy my worst problem is the jump and penetration of the boxes/spheres.

i forget to say that using the ForwardFixedInterpolatedStepHandler i had some flicking problems, cars and objects where flicking for some "frame_rate" & "max_frame_time" values.

tuan kuranes

18-01-2007 12:41:20

my worst problem is the jump and penetration of the boxes/spheres.
Latest ODE with patch shouldn't give those... make sure you use latest Ode.dll and if it still does that, specially if you can reproduce it in the demo_landscape, please send me the terrain file and .cfg

luis

18-01-2007 14:20:22

make sure you use latest Ode.dll and if it still does that, specially if you can reproduce it in the demo_landscape, please send me the terrain file and .cfg

I'm sure it is the latest version, I copy ogreode & ode dlls allways at the same time. In fact i tried to use the old ode.dll (to compare performance) and it gave me an error....

I belive i can see the problem because i'm using a heightfield a lot more detailed than the ogreode demo.

To give you more information: I was using a "plane" heightfield with a grey TGA image (129x129pixels and 170 max units X,Z in .cfg) all colors to R:128, G:128 B:128 with no problem at all!, but using the same parameters with a TGA with mountains made the boxes jump.

i'll try to reproduce the error with the landscape demo ;)

luis

18-01-2007 18:35:11

Tuan i could reproduce the problem in Landscape demo, edit:

Samples\OgreOde\demos\media\landscape5.cfg
(wich should be the default .cfg when you dont use PLSM2)

and change:
PageWorldX=1500.0
PageWorldZ=1500.0

to (or 1000 if you get too low FPS)
PageWorldX=750.0
PageWorldZ=750.0

drive the vehicle near to the boxes (not thouching them) and see how they jump. Also drive and break looking at the tires, you'll see them penetrating (some times) the terrain :(

It doesn't happen all the time, may be you'll need to run the app two or three times to see the effect.

EDIT: the problem is more evident (both, in tires and boxes) when the contact is over a sharp vertice.

tuan kuranes

19-01-2007 12:01:50

I've tried to reproduce that, but only saw boxes that takes times to go to sleep, jittering a bit, but not 'forever'.

If you can manage to make a terrain that show that each time, and with a 'forever' behaviour, that would help a lot.

luis

19-01-2007 18:56:09

i made a video to show the jittering:

http://www.youtube.com/watch?v=rPGMiyPYo18
I've tried to reproduce that, but only saw boxes that takes times to go to sleep, jittering a bit, but not 'forever'.

Some times the jittering last 2-3 seconds and even more and the wheels penetrates the terrain.

Seeing a box jittering for 2-3 seconds with no reason (seems that someone is inside the box trying to scape and shooting HELP ME!!) makes no sense to me.

Even 1 second is enough to let the user see that there is something wrong with the simulation.....

If you can manage to make a terrain that show that each time, and with a 'forever' behaviour, that would help a lot.

ok, i'm sending you a grey scale image, in my machine i get 10 seconds of jittering in some of the boxes.