開發工具設定

Post date: 2012/3/30 上午 08:32:06

2011/06/02 作者:Wei辰@Magichnology

  • IDE: VS2005英文版 SP1 (基本上VS系列應該差不多, 2005需要更新SP1)
  • Ogre: Ogre 1.7.1
  • 物理: PhysX 2.8.4
  • 網路: Raknet
  • GUI: CEGUI 0.7.4 (暫定)
  • 音效: BASS or FMOD (未定)

1. VS2005更新以下兩個項目:

1.1.VS2005 SP1 (VS80sp1-KB926604-X86-ENU.exe 英文版 )

1.2.VS80sp1-KB971090-X86-INTL.exe

1.3.詳細: Ogre中文WIKI

2. 安裝Ogre 1.7.1 For VS2005

2.1.安裝Ogre 1.7.1

2.2.設置環境變數:

  • 2.2.1 我的電腦右鍵 > 進階 > 環境變數 > 新增
  • 2.2.2 名稱: OGRE_HOME 值: x:/OgreSDK_1.7.1, x為Ogre安裝位置

2.3.架設PLSM2

  • 2.3.1. SVN Checkout
  • 2.3.1.1 WIKI
  • 2.3.1.2 Checkout SVN

2.3.2. 開啟VS專案(可以使用vs2003sln更新為vs2005sln)

  • Project > Properties > C/C++ > General > Additional Include Directories : E:\OgreSDK\include\opt;
  • Linker > Input > Additional Dependencies : Plugin_OctreeSceneManager.lib
  • Linker > General > Additional Library Directories : E:\OgreSDK\lib\opt; E:\OgreSDK\lib;

2.3.3. Build

3.安裝PhysX

3.1. 設置環境變數:

  • 3.1.1 我的電腦右鍵 > 進階 > 環境變數 > 新增
  • 3.1.2 名稱: PHYSX_HOME 值: x:/PhysXSDK_2.8.4, x為PhysX安 裝位置

4.安裝Raknet 3.6

4.1. 架設RakNet_vc8:

  • 4.1.1. 編譯LibStatic (Release + Debug)
  • 4.1.2. 編譯DLL (Release + Debug)

5. 設定

5.1層級:

  • X:\
  • |_ PhysXSDK_2.8.4
  • |_ OgreSDK_1.7.1 ( =$OGRE_HOME)
  • |_ CEGUI-SDK-0.7.4-vc8
  • |_ PLSM2
  • |_ RakNet-3.6

5.2Project設定:

  • 開啟Project > Properties

5.2.1 Configuration Properties – C/C++ – General – Additional Include Directories:

  • ..\include;
  • $(OGRE_HOME)\include
  • $(OGRE_HOME)\include\OIS
  • $(OGRE_HOME)\Samples\Common\include
  • $(OGRE_HOME)\include\OGRE
  • $(OGRE_HOME)\boost_1_42
  • $(OGRE_HOME)\CEGUI-SDK-0.7.4-vc8\cegui\include
  • $(OGRE_HOME)\RakNet-3.6\Source
  • $(PHYSX_HOME)\SDKs\Foundation\include
  • $(PHYSX_HOME)\SDKs\Physics\include
  • $(PHYSX_HOME)\SDKs\PhysXLoader\include
  • $(PHYSX_HOME)\SDKs\Cooking\include
  • $(PHYSX_HOME)\SDKs\NxCharacter\include
  • $(PHYSX_HOME)\Tools\NxuStream2

5.2.2 Configuration Properties – Linker – General – Additional Library Directories:

  • $(OGRE_HOME)\lib\release
  • $(OGRE_HOME)\boost_1_42\lib
  • $(OGRE_HOME)\RakNet-3.6\Lib
  • $(OGRE_HOME)\CEGUI-SDK-0.7.4-vc8\lib
  • $(PHYSX_HOME)\SDKs\lib\win32

5.2.3 Configuration Properties – Build Events – Post-Build Event – Command Line (註: 此步驟非必須):

  • copy “$(OutDir)\$(TargetFileName)” “$(OGRE_HOME)\Bin\$(Configuration)”

5.2.4 Configuration Properties – Linker – Input – Additional Dependencies:

  • OgreMain.lib
  • OIS.lib
  • PhysXLoader.lib
  • NxCharacter.lib
  • PhysXCooking.lib
  • PhysXCore.lib
  • NxCharacterCHECKED.lib
  • PhysXCookingCHECKED.lib
  • PhysXLoaderCHECKED.lib
  • RakNetLibStatic.lib
  • CEGUIOgreRenderer.lib
  • CEGUIBase.lib
  • imm32.lib 註: windows抓取ime輸入法, 非必須
  • Winmm.lib 註: 抓取時間函式 ex: timeGetTime(), 非必須