Difference between revisions of "Compiling with Microsoft Visual C++ (OpenXcom)"

From UFOpaedia
Jump to navigation Jump to search
(→‎Issues fixed: Fix for the issue with linking precompiled yaml-cpp dll)
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
===Setting up===
+
==Setting up==
 +
 
 
# Download [https://windows.github.com/ GitHub for Windows].
 
# Download [https://windows.github.com/ GitHub for Windows].
 
# Download the source code from [https://github.com/SupSuper/OpenXcom here], by pushing '''Clone in Desktop'''.
 
# Download the source code from [https://github.com/SupSuper/OpenXcom here], by pushing '''Clone in Desktop'''.
 +
# Download and install [http://store.steampowered.com/app/7760/ X-COM: UFO Defense].
 +
# Navigate to '''<path-to-game>\XCOM\''' and copy the following folders.
 +
<pre>
 +
GEODATA
 +
GEOGRAPH
 +
ROUTES
 +
MAPS
 +
SOUND
 +
TERRAIN
 +
UFOGRAPH
 +
UFOINTRO
 +
UNITS
 +
</pre>
 +
5. Navigate to '''<path-to-repo>\OpenXcom\bin\UFO''' and paste the folders in there.
  
===Compiling===
+
==Compiling (x32 Release)==
# Download and install Visual Studio. A free version is available [http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx here].
+
# Download and install Visual Studio. A free version is available [https://www.visualstudio.com/products/visual-studio-community-vs here].
# Download the following dependencies for the appropiate version of Visual Studio.
+
# Download the following dependencies for the appropriate version of Visual Studio:
* [http://openxcom.org/download/dev/openxcom-deps-win-vc2010.zip Visual C++ 2010]
+
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2010.zip 2010]
* [http://openxcom.org/download/dev/openxcom-deps-win-vc2013.zip Visual C++ 2013]
+
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2013.zip 2013]
# Extract the files to '''<path-to-repo>\OpenXcom\'''
+
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2015.zip 2015]
# Navigate to '''<path-to-repo>\OpenXcom\src''' and open '''OpenXcom.2010.sln'''.  
+
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2017.zip 2017]
<!-- Upgrade the solution on later versions of Visual Studio by right clicking on '''OpenXcom'''. idk how to word this -->
+
# Extract the archive's contents to '''<path-to-repo>\OpenXcom\'''
# Compile and run the project by pressing the '''Start Debugging''' button with a green arrow on the top toolbar.
+
#Navigate to '''<path-to-repo>\OpenXcom\src''' and open '''OpenXcom.2010.sln'''.
 +
#Compile the project by right clicking on '''OpenXcom''' and selecting '''Build'''. Upgrading the project may be needed on newer versions of Visual Studio.
 +
#Navigate to '''<path-to-repo>\OpenXcom\bin''' then copy all the '''DLLs''' from '''<path-to-repo>\OpenXcom\bin\Win32''' to '''<path-to-repo>\OpenXcom\bin\Win32\Release'''
 +
#Move the '''common''', '''UFO''' and '''standard''' folders from '''<path-to-repo>\OpenXcom\bin''' to '''<path-to-repo>\OpenXcom\bin\Win32\Release'''
  
 
* Certain anti-viruses such as Avast may stop the project from building. Add the OpenXcom folder as an expection.  
 
* Certain anti-viruses such as Avast may stop the project from building. Add the OpenXcom folder as an expection.  
Line 24: Line 42:
  
 
===MSVCR100.DLL not found===
 
===MSVCR100.DLL not found===
A: You're using the pre-built dependencies with an old Visual C++ version so you need to install the [http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5555 VC++ 2010 Redist].
+
Install these [http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5555 files].
  
 
===Platform 'x64' cannot be found===
 
===Platform 'x64' cannot be found===
 
Compile as Win32.
 
Compile as Win32.
 +
 +
===unresolved external symbol "<blah-blah-blah> YAML <blah>"===
 +
Try adding <code>YAML_CPP_DLL</code> define to the project properties
  
 
[[Category:OpenXcom]]
 
[[Category:OpenXcom]]

Revision as of 20:59, 5 May 2018

Setting up

  1. Download GitHub for Windows.
  2. Download the source code from here, by pushing Clone in Desktop.
  3. Download and install X-COM: UFO Defense.
  4. Navigate to <path-to-game>\XCOM\ and copy the following folders.
GEODATA
GEOGRAPH
ROUTES
MAPS
SOUND
TERRAIN
UFOGRAPH
UFOINTRO
UNITS 

5. Navigate to <path-to-repo>\OpenXcom\bin\UFO and paste the folders in there.

Compiling (x32 Release)

  1. Download and install Visual Studio. A free version is available here.
  2. Download the following dependencies for the appropriate version of Visual Studio:
  3. Extract the archive's contents to <path-to-repo>\OpenXcom\
  4. Navigate to <path-to-repo>\OpenXcom\src and open OpenXcom.2010.sln.
  5. Compile the project by right clicking on OpenXcom and selecting Build. Upgrading the project may be needed on newer versions of Visual Studio.
  6. Navigate to <path-to-repo>\OpenXcom\bin then copy all the DLLs from <path-to-repo>\OpenXcom\bin\Win32 to <path-to-repo>\OpenXcom\bin\Win32\Release
  7. Move the common, UFO and standard folders from <path-to-repo>\OpenXcom\bin to <path-to-repo>\OpenXcom\bin\Win32\Release
  • Certain anti-viruses such as Avast may stop the project from building. Add the OpenXcom folder as an expection.
  • See the Visual Studio Documentation for more information on the IDE.

Issues fixed

Failed To Load Palette

Copy the X-Com resources to your bin folder, see Installing for more details.

afxres.h not found

Remove resource.h and OpenXcom.rc from the project.

MSVCR100.DLL not found

Install these files.

Platform 'x64' cannot be found

Compile as Win32.

unresolved external symbol "<blah-blah-blah> YAML <blah>"

Try adding YAML_CPP_DLL define to the project properties