[SOLVED] Building OgreRefAppLayer on codeblocks

Problems building or running the engine, queries about how to use features etc.
User avatar
vgmdev
Greenskin
Posts: 110
Joined: Tue Feb 08, 2005 2:58 am
Location: MI, USA

[SOLVED] Building OgreRefAppLayer on codeblocks

Post by vgmdev »

I'm using 1.0.5 sdk, I can’t build OgreRefAppLayer, I known I’m missing some libs. wiki is not that great. :evil:

EDIT: Corputed vc toolkit installtion.
Last edited by vgmdev on Thu Oct 13, 2005 1:29 am, edited 1 time in total.
User avatar
haffax
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 4823
Joined: Fri Jun 18, 2004 1:40 pm
Location: Berlin, Germany
x 8

Post by haffax »

http://www.ogre3d.org/phpBB2/viewtopic.php?t=11886
Seriously.
How about more details and less ranting.
team-pantheon programmer
creators of Rastullahs Lockenpracht
nfz
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 1263
Joined: Wed Sep 24, 2003 4:00 pm
Location: Halifax, Nova Scotia, Canada

Post by nfz »

Which SDK (VC 6.0, 7.0, 7.1) and in what development environment (msvc, Dev-c++, Code::Blocks etc)?
User avatar
vgmdev
Greenskin
Posts: 110
Joined: Tue Feb 08, 2005 2:58 am
Location: MI, USA

Post by vgmdev »

ops, the rules forgot. This is what I have codeblocks, 2003 toolkit and platfrom sdk. Anything else?
User avatar
haffax
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 4823
Joined: Fri Jun 18, 2004 1:40 pm
Location: Berlin, Germany
x 8

Post by haffax »

You need to tell us why you can't build OgreRefAppLayer?
team-pantheon programmer
creators of Rastullahs Lockenpracht
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179

Post by jacmoe »

You are not missing ODE, are you? :)
User avatar
vgmdev
Greenskin
Posts: 110
Joined: Tue Feb 08, 2005 2:58 am
Location: MI, USA

Post by vgmdev »

Well i need some msvcXX.lib's etc.

I was building the microsoft vc libs (Warning LINK 4017), and i got errors while with refapp.

EDIT:
The right Batch file...

Code: Select all

D:\freevc++\bin\link -dump -exports msvcp71.dll | sed -nf exports.sed >> msvcprt.def
D:\freevc++\bin\link -lib -machine:X86 -def:msvcprt.def -out:msvcprt.lib
The wrong batch file...

Code: Select all

D:\freevc++\bin\link -dump -exports msvcp71.dll | sed -nf exports.sed >> msvcp71.def
D:\freevc++\bin\link -lib -machine:X86 -def:msvcp71.def -out:msvcp71.lib
I was using the wrong batch file? But why i'm geting errors :? [/code]


EDIT 2: :roll:

Now i got the right libs now i get this...

Code: Select all

ode.lib(IceSegment.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceAABB.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IcePoint.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceHPoint.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_LSSCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_TreeBuilders.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_AABBTree.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_OptimizedTree.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceOBB.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceMatrix3x3.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_Model.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_PlanesCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceMatrix4x4.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_SphereCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(fastldlt.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(timer.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_OBBCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_TreeCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_RayCollider.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(fastdot.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(lcp.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(OPC_MeshInterface.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(IceContainer.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(dTerrainCallback.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_util.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(fastltsolve.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(fastlsolve.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh_trimesh.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh_ray.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh_box.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh_sphere.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(quickstep.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(misc.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_transform.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_trimesh_ccylinder.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_space.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(odemath.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(util.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(step.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_std.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(rotation.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(joint.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(matrix.obj) : error LNK2001: unresolved external symbol __fltused
OgreRefAppWorld.obj : error LNK2001: unresolved external symbol __fltused
ode.lib(mass.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(ode.obj) : error LNK2001: unresolved external symbol __fltused
ode.lib(collision_kernel.obj) : error LNK2001: unresolved external symbol __fltused
OgreRefAppJoint.obj : error LNK2001: unresolved external symbol __fltused
OgreRefAppJointSubtypes.obj : error LNK2001: unresolved external symbol __fltused
Process terminated with status 1 (0 minutes, 2 seconds)
52 errors, 0 warnings
User avatar
vgmdev
Greenskin
Posts: 110
Joined: Tue Feb 08, 2005 2:58 am
Location: MI, USA

Post by vgmdev »

I have skiped refapp and bluid the others...
All of them failed... This is bad!

Code: Select all

Terrain.obj : error LNK2001: unresolved external symbol __purecall
Terrain.obj : error LNK2019: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) referenced in function $L135245
Terrain.obj : error LNK2019: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) referenced in function "protected: virtual bool __thiscall ExampleApplication::setup(void)" (?setup@ExampleApplication@@MAE_NXZ)
Terrain.obj : error LNK2019: unresolved external symbol ___CxxFrameHandler referenced in function __ehhandler$?setup@ExampleApplication@@MAE_NXZ
Terrain.obj : error LNK2019: unresolved external symbol __except_list referenced in function "protected: virtual bool __thiscall ExampleApplication::setup(void)" (?setup@ExampleApplication@@MAE_NXZ)
Terrain.obj : error LNK2001: unresolved external symbol __fltused
Terrain.obj : error LNK2001: unresolved external symbol "public: __thiscall exception::exception(class exception const &)" (??0exception@@QAE@ABV0@@Z)
Terrain.obj : error LNK2001: unresolved external symbol "public: __thiscall bad_cast::bad_cast(class bad_cast const &)" (??0bad_cast@@QAE@ABV0@@Z)
Terrain.obj : error LNK2001: unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
Terrain.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall bad_cast::~bad_cast(void)" (??1bad_cast@@UAE@XZ)
Terrain.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall bad_cast::bad_cast(char const *)" (__imp_??0bad_cast@@QAE@PBD@Z) referenced in function "class std::ctype<char> const & __cdecl std::use_facet<class std::ctype<char> >(class std::locale const &)" (??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z)
Terrain.obj : error LNK2019: unresolved external symbol __CxxThrowException@8 referenced in function "class std::ctype<char> const & __cdecl std::use_facet<class std::ctype<char> >(class std::locale const &)" (??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z)
Terrain.obj : error LNK2019: unresolved external symbol __imp__sprintf referenced in function "public: virtual bool __thiscall ExampleFrameListener::processUnbufferedKeyInput(struct Ogre::FrameEvent const &)" (?processUnbufferedKeyInput@ExampleFrameListener@@UAE_NABUFrameEvent@Ogre@@@Z)
Terrain.obj : error LNK2019: unresolved external symbol _atexit referenced in function "protected: void __thiscall ExampleFrameListener::updateStats(void)" (?updateStats@ExampleFrameListener@@IAEXXZ)
Terrain.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void (__cdecl*__cdecl set_terminate(void (__cdecl*)(void)))(void)" (__imp_?set_terminate@@YAP6AXXZP6AXXZ@Z) referenced in function _WinMain@16
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
LINK : error LNK2001: unresolved external symbol __load_config_used
..\..\bin\Release\Demo_Terrain.exe : fatal error LNK1120: 17 unresolved externals
Process terminated with status 1 (0 minutes, 6 seconds)
18 errors, 0 warnings
The demos where easy with command line...

1. Add this to cpp file
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "ogremain.lib")

2. make...
CL /EHsc (Your file here).cpp
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179

Post by jacmoe »

Just link to user32.lib and OgreMain.lib - I don't think CB will pick up that #pragma. :wink:
User avatar
megizin
Halfling
Posts: 88
Joined: Fri Jun 24, 2005 4:30 pm

Post by megizin »

vgmdev, can you post how you solved this?
-I am linking user32.lib
-I have followed the wiki's instructions to create the multithreaded dll libs
-I am using code::blocs with the 2003 tookit and Platform SDK
-I am compiling Ogre 1.0.5 source with dependencies for visual studio 2003 (7.1)
-I am currently stuck on compiling OgreMain so i can't link ogremain.lib

your help is much appreciated!

after 30 minute compiles (i tried this on both debug and release), I get the following compiler errors

Code: Select all

...lists the files in OgreMain as it compiles them + few warnings similar to what I had seen when I compiled with VS Net 7.0
OgreVertexIndexData.cpp
OgreViewport.cpp
OgreWireBoundingBox.cpp
OgreZip.cpp
..\src\OgreZip.cpp(361) : warning C4018: '>=' : signed/unsigned mismatch
Linking dynamic library: ..\lib\Release\OgreMain.dll
   Creating library ..\lib\Release\OgreMain.lib and object ..\lib\Release\OgreMain.exp
OgreVertexIndexData.obj : error LNK2001: unresolved external symbol __fltused
OgreViewport.obj : error LNK2001: unresolved external symbol __fltused
OgreWireBoundingBox.obj : error LNK2001: unresolved external symbol __fltused
OgreZip.obj : error LNK2001: unresolved external symbol __fltused
OgreTimer.obj : error LNK2001: unresolved external symbol __fltused
OgreUserDefinedObject.obj : error LNK2001: unresolved external symbol __fltused
OgreVector2.obj : error LNK2001: unresolved external symbol __fltused
OgreVector3.obj : error LNK2001: unresolved external symbol __fltused
OgreTextAreaOverlayElement.obj : error LNK2001: unresolved external symbol __fltused
OgreTexture.obj : error LNK2001: unresolved external symbol __fltused
OgreTextureManager.obj : error LNK2001: unresolved external symbol __fltused
OgreTextureUnitState.obj : error LNK2001: unresolved external symbol __fltused
OgreSubEntity.obj : error LNK2001: unresolved external symbol __fltused
OgreSubMesh.obj : error LNK2001: unresolved external symbol __fltused
OgreTagPoint.obj : error LNK2001: unresolved external symbol __fltused
OgreTechnique.obj : error LNK2001: unresolved external symbol __fltused
OgreString.obj : error LNK2001: unresolved external symbol __fltused
OgreStringConverter.obj : error LNK2001: unresolved external symbol __fltused
OgreStringInterface.obj : error LNK2001: unresolved external symbol __fltused
OgreStringVector.obj : error LNK2001: unresolved external symbol __fltused
OgreSkeletonInstance.obj : error LNK2001: unresolved external symbol __fltused
OgreSkeletonManager.obj : error LNK2001: unresolved external symbol __fltused
OgreSkeletonSerializer.obj : error LNK2001: unresolved external symbol __fltused
OgreStaticGeometry.obj : error LNK2001: unresolved external symbol __fltused
OgreSimpleRenderable.obj : error LNK2001: unresolved external symbol __fltused
OgreSimpleSpline.obj : error LNK2001: unresolved external symbol __fltused
OgreSingleton.obj : error LNK2001: unresolved external symbol __fltused
OgreSkeleton.obj : error LNK2001: unresolved external symbol __fltused
OgreSceneQuery.obj : error LNK2001: unresolved external symbol __fltused
OgreSerializer.obj : error LNK2001: unresolved external symbol __fltused
OgreShadowCaster.obj : error LNK2001: unresolved external symbol __fltused
OgreShadowVolumeExtrudeProgram.obj : error LNK2001: unresolved external symbol __fltused
OgreRotationSpline.obj : error LNK2001: unresolved external symbol __fltused
OgreSceneManager.obj : error LNK2001: unresolved external symbol __fltused
OgreSceneManagerEnumerator.obj : error LNK2001: unresolved external symbol __fltused
OgreSceneNode.obj : error LNK2001: unresolved external symbol __fltused
OgreResourceBackgroundQueue.obj : error LNK2001: unresolved external symbol __fltused
OgreResourceGroupManager.obj : error LNK2001: unresolved external symbol __fltused
OgreResourceManager.obj : error LNK2001: unresolved external symbol __fltused
OgreRoot.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderTarget.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderTexture.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderWindow.obj : error LNK2001: unresolved external symbol __fltused
OgreResource.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderQueue.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderQueueSortingGrouping.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderSystem.obj : error LNK2001: unresolved external symbol __fltused
OgreRenderSystemCapabilities.obj : error LNK2001: unresolved external symbol __fltused
OgreProfiler.obj : error LNK2001: unresolved external symbol __fltused
OgreProgressiveMesh.obj : error LNK2001: unresolved external symbol __fltused
Process terminated with status 1 (29 minutes, 23 seconds)
52 errors, 77 warnings