Building on Windows: Difference between revisions

From NEOSYS Dev Wiki
Jump to navigationJump to search
Line 66: Line 66:
# You should now have C++ code to the right side of the Visual Studio program window.
# You should now have C++ code to the right side of the Visual Studio program window.


===Generate and build a Win32 application to test your paths.===
<br>In Visual C++ Express, the Win32 Windows Application type is disabled in the Win32 Application Wizard. To enable that type, you need to edit the file AppSettings.htm file located in the folder %ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\".
<br>In a text editor comment out lines 441 - 444 by putting a // in front of them as shown here:<br>
<br>// WIN_APP.disabled = true;
<br>// WIN_APP_LABEL.disabled = true;
<br>// DLL_APP.disabled = true;
<br>// DLL_APP_LABEL.disabled = true;<br>
<br> Save and close the file and open Visual C++ Express. <br>


From the File menu, click New Project. In the New Project dialog box, expand the Visual C++ node in the Product Types tree and then click Win32. Click on the Win32 Console Application template and then give your project a name and click OK. In the Win32 Application Wizard dialog box, make sure that Windows application is selected as the Application type and the ATL is not selected. Click the Finish button to generate the project.<br>
Compile by pressing F5.<br>
Win32 application should build and run.
<br><br>
BY GREG BUSH 19/10/2007
BY GREG BUSH 19/10/2007



Revision as of 10:17, 9 December 2008

Software to install:

  1. WinRAR
  2. PostgresSQL
  3. TortoiseSVN 9(32 bit)
  4. Boost c++ libraries 1.34.0
  5. Visual Studio C++ Express Edition
  6. Windows Platform SDK.

Installing WinRAR

Installing Postgres

Installing Tortoise Subversion


Boost C++ Libraries 1.34.0

  1. Go to http://www.boost-consulting.com/products/free
  2. Click the 2nd download, Boost 1.34.0 Installer.
  3. Click Run and again.
  4. Agree to the licenses.
  5. Click Next.
  6. Tick the Visual C++ 8.0 (Visual studio 2005).
  7. Tick the Multithread, static runtime and Multithread Debug, static runtime then click Next

Multithreadstatic.jpg

  1. Now untick every box except:
    • Boost Header files
    • Boost Start menu shortcut
    • Boost Source and Documentation
    • Tools
    • Boost DateTime
    • Boost FileSystem
    • Boost IOstream
    • Boost ProgramOptions
    • Boost Regex
    • Boost Thread

Choosingcomp.jpg
9. Click Next, Install. (take note of where you saved boost).

Installing Visual Studio Express C++

Getting Project Exodus onto your Computer:

  1. Go to your desktop, and create a new folder.
  2. Right click on the folder, and got to TortoiseSVN, checkout.
  3. In the URL field type in (or copy and paste) http://svn.neosys.com/svn/trunk and click Ok.

TortoiseSVN.JPG

  1. Another window will pop up, and start listing the files you are importing onto your pc.
  2. Click Ok, once loading is finished.

For help on how to use: http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion

Part 2 Configuring & Compiling

  1. Run Microsoft Visual Studio C++ Express Edition.
  2. Now go to File, Open, File, Desktop, Exodus, agency, agency.sln and then open.
  3. You should see:
    NewsolutionExplor.JPG
  4. Open agency pointed to you by the red arrow, by clicking on the + sign.
  5. Remove Market and schedule.
  6. In the agency folder, open Main then double click on main.cpp
  7. You should now have C++ code to the right side of the Visual Studio program window.


BY GREG BUSH 19/10/2007

Helpful Websites

  1. For help on Microsoft Visual Studio C++ Express Edition go to http://msdn2.microsoft.com/en-gb/express/aa700755.aspx
  2. For help on Boost go to http://www.boost.org
  3. For help on PostgeSQL go to http://www.postgresql.org/
  4. For help on WinRAR go to http://www.win-rar.com/winrarsupport.html
  5. For help on TortoiseSVN go to http://tortoisesvn.tigris.org/
  6. For how to use tortoiseSVN go to http://devwiki.neosys.com/index.php/Installing_and_Using_Tortoise_Subversion