Jump to content

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

From UFOpaedia
Redirected page to OpenXcom
Tag: New redirect
Line 1: Line 1:
== Libraries ==
#REDIRECT [[OpenXcom]]
* SDL: https://libsdl.org/release/SDL-devel-1.2.15-VC.zip
* SDL_mixer: https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.12-VC.zip
* SDL_image: https://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.12-VC.zip
 
==Setting up==
 
# 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 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 (x32 Release)==
# 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 appropriate version of Visual Studio:
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2010.zip 2010]
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2013.zip 2013]
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2015.zip 2015]
#* [http://openxcom.org/download/dev/openxcom-deps-win-vc2017.zip 2017+]
# Extract the archive's contents to '''<path-to-repo>\OpenXcom\'''
#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.
* See the [http://msdn.microsoft.com/library/dd831853.aspx 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 (OpenXcom)|Installing]] for more details.
 
===afxres.h not found===
Remove '''resource.h''' and '''OpenXcom.rc''' from the project.
 
===MSVCR100.DLL not found===
Install these [http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5555 files].
 
===Platform 'x64' cannot be found===
Compile as Win32.
 
===unresolved external symbol "<blah-blah-blah> YAML <blah>"===
 
Try adding <code>YAML_CPP_DLL</code> define to the project properties
 
===linker errors===
<code>
2>CVTRES : fatal error CVT1100: duplicate resource.  type:MANIFEST, name:1, language:0x0409
 
2>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
</code>
 
Right-click in Solution Explorer on the openxcom project, click Properties.
Linker -> Manifest File -> Generate Manifest = No (/MANIFEST:NO)
 
[[Category:OpenXcom]]

Revision as of 13:58, 10 March 2026

Redirect to: