I have been using Code::Blocks and MinGW for a little while and while it works fairly well the debugging didn't seem to work all that well in that I can't look at variables, etc. so I was going to try to use VC7.1 Toolkit with the Code::Blocks IDE.
After downloading 1.0.2 and extracting it and downloading the VC7.1 dependencies and extracting them (and making some changes to files so they work better with OgreODE as detailed in the wiki) I tried to compile the various projects. The VC7.1 solution seems to import ok although it gives a bunch of file location warnings and everything seems to compile in OgreMain but when I get to linking it doesn't seem to work...
When I try to like it gives me a whole bunch of LNK2005 errors complaining that things are defined in both MSVCRT.lib and LIBC.lib.
For example,
Code: Select all
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _calloc already defined in LIBC.lib(calloc.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _free already defined in LIBC.lib(free.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __stricmp already defined in LIBC.lib(stricmp.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __errno already defined in LIBC.lib(mterrno.obj)
Code: Select all
Project : OgreMain
Compiler : Microsoft Visual C++ Toolkit 2003 (called directly)
Directory : C:\Projects\Programming\Ogre\ogrenew\OgreMain\scripts\
--------------------------------------------------------------------------------
link.exe /dll /nologo /LIBPATH:..\..\Dependencies\lib\Release /LIBPATH:"C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib" /LIBPATH:"C:\Program Files\Microsoft SDK\lib" /LIBPATH:C:\Projects\Programming\Ogre\ogrenew\Dependencies\lib\Release /LIBPATH:C:\Projects\Programming\Ogre\ogrenew\Dependencies\lib\Debug /out:..\lib\Release\ogremain.dll kernel32.lib user32.lib zziplib.lib zdll.lib freetype219MT.lib devil.lib ..\obj\Release\src\OgreAnimation.obj ..\obj\Release\src\OgreAnimationState.obj ..\obj\Release\src\OgreAnimationTrack.obj ..\obj\Release\src\OgreArchiveManager.obj ..\obj\Release\src\OgreAutoParamDataSource.obj ..\obj\Release\src\OgreAxisAlignedBox.obj ..\obj\Release\src\OgreBillboard.obj ..\obj\Release\src\OgreBillboardParticleRenderer.obj ..\obj\Release\src\OgreBillboardSet.obj ..\obj\Release\src\OgreBitwise.obj ..\obj\Release\src\OgreBone.obj ..\obj\Release\src\OgreBorderPanelOverlayElement.obj ..\obj\Release\src\OgreCamera.obj ..\obj\Release\src\OgreCodec.obj ..\obj\Release\src\OgreColourValue.obj ..\obj\Release\src\OgreCommon.obj ..\obj\Release\src\OgreConfigFile.obj ..\obj\Release\src\OgreConfigOptionMap.obj ..\obj\Release\src\OgreController.obj ..\obj\Release\src\OgreControllerManager.obj ..\obj\Release\src\OgreCursor.obj ..\obj\Release\src\OgreDataStream.obj ..\obj\Release\src\OgreDefaultHardwareBufferManager.obj ..\obj\Release\src\OgreDynLib.obj ..\obj\Release\src\OgreDynLibManager.obj ..\obj\Release\src\OgreEdgeListBuilder.obj ..\obj\Release\src\OgreEntity.obj ..\obj\Release\src\OgreEventDispatcher.obj ..\obj\Release\src\OgreEventProcessor.obj ..\obj\Release\src\OgreEventQueue.obj ..\obj\Release\src\OgreException.obj ..\obj\Release\src\OgreExternalTextureSource.obj ..\obj\Release\src\OgreExternalTextureSourceManager.obj ..\obj\Release\src\OgreFileSystem.obj ..\obj\Release\src\OgreFont.obj ..\obj\Release\src\OgreFontManager.obj ..\obj\Release\src\OgreFrustum.obj ..\obj\Release\src\OgreGpuProgram.obj ..\obj\Release\src\OgreGpuProgramManager.obj ..\obj\Release\src\OgreGpuProgramUsage.obj ..\obj\Release\src\OgreHardwareBufferManager.obj ..\obj\Release\src\OgreHardwareIndexBuffer.obj ..\obj\Release\src\OgreHardwareOcclusionQuery.obj ..\obj\Release\src\OgreHardwarePixelBuffer.obj ..\obj\Release\src\OgreHardwareVertexBuffer.obj ..\obj\Release\src\OgreHighLevelGpuProgram.obj ..\obj\Release\src\OgreHighLevelGpuProgramManager.obj ..\obj\Release\src\OgreILCodecs.obj ..\obj\Release\src\OgreILImageCodec.obj ..\obj\Release\src\OgreILUtil.obj ..\obj\Release\src\OgreImage.obj ..\obj\Release\src\OgreInput.obj ..\obj\Release\src\OgreInputEvent.obj ..\obj\Release\src\OgreKeyEvent.obj ..\obj\Release\src\OgreKeyFrame.obj ..\obj\Release\src\OgreKeyTarget.obj ..\obj\Release\src\OgreLight.obj ..\obj\Release\src\OgreLog.obj ..\obj\Release\src\OgreLogManager.obj ..\obj\Release\src\OgreMaterial.obj ..\obj\Release\src\OgreMaterialManager.obj ..\obj\Release\src\OgreMaterialSerializer.obj ..\obj\Release\src\OgreMath.obj ..\obj\Release\src\OgreMatrix3.obj ..\obj\Release\src\OgreMatrix4.obj ..\obj\Release\src\OgreMemoryManager.obj ..\obj\Release\src\OgreMesh.obj ..\obj\Release\src\OgreMeshManager.obj ..\obj\Release\src\OgreMeshSerializer.obj ..\obj\Release\src\OgreMeshSerializerImpl.obj ..\obj\Release\src\OgreMouseEvent.obj ..\obj\Release\src\OgreMouseMotionTarget.obj ..\obj\Release\src\OgreMouseTarget.obj ..\obj\Release\src\OgreMovableObject.obj ..\obj\Release\src\OgreMovablePlane.obj ..\obj\Release\src\OgreNode.obj ..\obj\Release\src\OgreOverlay.obj ..\obj\Release\src\OgreOverlayContainer.obj ..\obj\Release\src\OgreOverlayElement.obj ..\obj\Release\src\OgreOverlayElementCommands.obj ..\obj\Release\src\OgreOverlayManager.obj ..\obj\Release\src\OgrePanelOverlayElement.obj ..\obj\Release\src\OgreParticle.obj ..\obj\Release\src\OgreParticleEmitter.obj ..\obj\Release\src\OgreParticleEmitterCommands.obj ..\obj\Release\src\OgreParticleIterator.obj ..\obj\Release\src\OgreParticleSystem.obj ..\obj\Release\src\OgreParticleSystemManager.obj ..\obj\Release\src\OgrePass.obj ..\obj\Release\src\OgrePatchMesh.obj ..\obj\Release\src\OgrePatchSurface.obj ..\obj\Release\src\OgrePixelFormat.obj ..\obj\Release\src\OgrePlane.obj ..\obj\Release\src\OgrePlatformManager.obj ..\obj\Release\src\OgrePrecompiledHeaders.obj ..\obj\Release\src\OgrePredefinedControllers.obj ..\obj\Release\src\OgreProfiler.obj ..\obj\Release\src\OgreProgressiveMesh.obj ..\obj\Release\src\OgreQuaternion.obj ..\obj\Release\src\OgreRectangle2D.obj ..\obj\Release\src\OgreRenderQueue.obj ..\obj\Release\src\OgreRenderQueueSortingGrouping.obj ..\obj\Release\src\OgreRenderSystem.obj ..\obj\Release\src\OgreRenderSystemCapabilities.obj ..\obj\Release\src\OgreRenderTarget.obj ..\obj\Release\src\OgreRenderTexture.obj ..\obj\Release\src\OgreRenderWindow.obj ..\obj\Release\src\OgreResource.obj ..\obj\Release\src\OgreResourceBackgroundQueue.obj ..\obj\Release\src\OgreResourceGroupManager.obj ..\obj\Release\src\OgreResourceManager.obj ..\obj\Release\src\OgreRoot.obj ..\obj\Release\src\OgreRotationSpline.obj ..\obj\Release\src\OgreSceneManager.obj ..\obj\Release\src\OgreSceneManagerEnumerator.obj ..\obj\Release\src\OgreSceneNode.obj ..\obj\Release\src\OgreSceneQuery.obj ..\obj\Release\src\OgreSerializer.obj ..\obj\Release\src\OgreShadowCaster.obj ..\obj\Release\src\OgreShadowVolumeExtrudeProgram.obj ..\obj\Release\src\OgreSimpleRenderable.obj ..\obj\Release\src\OgreSimpleSpline.obj ..\obj\Release\src\OgreSingleton.obj ..\obj\Release\src\OgreSkeleton.obj ..\obj\Release\src\OgreSkeletonInstance.obj ..\obj\Release\src\OgreSkeletonManager.obj ..\obj\Release\src\OgreSkeletonSerializer.obj ..\obj\Release\src\OgreStaticGeometry.obj ..\obj\Release\src\OgreString.obj ..\obj\Release\src\OgreStringConverter.obj ..\obj\Release\src\OgreStringInterface.obj ..\obj\Release\src\OgreStringVector.obj ..\obj\Release\src\OgreSubEntity.obj ..\obj\Release\src\OgreSubMesh.obj ..\obj\Release\src\OgreTagPoint.obj ..\obj\Release\src\OgreTechnique.obj ..\obj\Release\src\OgreTextAreaOverlayElement.obj ..\obj\Release\src\OgreTexture.obj ..\obj\Release\src\OgreTextureManager.obj ..\obj\Release\src\OgreTextureUnitState.obj ..\obj\Release\src\OgreTimer.obj ..\obj\Release\src\OgreUserDefinedObject.obj ..\obj\Release\src\OgreVector2.obj ..\obj\Release\src\OgreVector3.obj ..\obj\Release\src\OgreVertexIndexData.obj ..\obj\Release\src\OgreViewport.obj ..\obj\Release\src\OgreWireBoundingBox.obj ..\obj\Release\src\OgreZip.obj /nologo /incremental
Probably just a stupid error on my part forgetting to do something but anyways... if anyone's gotten this to work and can point me in the right direction I'd appreciate it.
Thanks,
-CrimsonShadow