Files
Blocks3D/building.md
2018-04-30 11:27:53 -07:00

3.2 KiB

Building Setup

G3D is super delicate, meaning that you have to go about building in a special way

Skip to steps 7-13 if you have already built this program

  1. Install Visual Studio 2005. Google where to find it. Make note of which version you downloaded.

  2. Download and install G3D from this link here.

  3. Make sure G3D is included under your build directories by going under Tools -> Options -> Projects and Solutions -> VC++ Directories and check and see if:

  • g3d-6_10\bin is under executable files

  • g3d-6_10\include is under include files

  • g3d-6_10\bin is under executable files

  • g3d-6_10\win32-vc8-lib is under library files

  • Ex: C:\libraries\g3d-6_10\bin

  1. Download SDL version 1.2.7 from this link

  2. Extract the file to a folder on your computer. Keep note of this folder.

  3. Include the extracted files by going to Tools -> Options -> Projects and Solutions -> VC++ Directories and adding the following links:

  • Include files - extractpath`include`

  • Library files - extractpath`lib`

  • Ex: C:\libraries\SDL-1.2.7\bin

Steps 7-11 are optional if you are using Visual Studio Professional. Check the Error stuff section if it doesn't work, most reference steps from here.

  1. Download and install the platform SDK.

  2. Put the platform SDK into your directories (Tools -> Options -> Projects and Solutions -> VC++ Directories) by replacing all mentions of $(VCInstallDir)PlatformSDK with the actual path. Ex: $(VCInstallDir)PlatformSDK\include -> C:\Program Files\Microsoft Platform SDK\Include

  3. Right click Source files -> Dialogs.rc -> View Code

  4. Edit line 10 to say

#include "WinResrc.h"
#define IDC_STATIC  -1

instead of

#include "afxres.h"
  1. Right click the project -> Properties -> Configuration Properties -> Linker -> Input, and add AdvAPI32.lib under Additional Dependencies.

Continue back here if you're skipping steps 7-11

  1. Right click the project -> Properties -> Configuration Properties -> Linker -> General, and make sure Additional Library Directories is blank.

  2. Try building using Build -> Build G3DTest.

Error stuff

c:\libraries\g3d-6_10\include\G3D/platform.h(235) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory > Download and install platform SDK (lines 7-8)

G3D-debug.lib(RegistryUtil.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function "public: static bool __cdecl G3D::RegistryUtil::keyExists(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?keyExists@RegistryUtil@G3D@@SA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) > Add AdvAPI32.lib under Additional Dependencies (step 11)

.\Dialogs.rc(10) : fatal error RC1015: cannot open include file 'afxres.h'. > Perform steps 9-10

Enjoy!

please report unfriendliness of this page