De/Compiling under VS2005: Difference between revisions

From Valve Developer Community
< De
Jump to navigation Jump to search
No edit summary
m (obsolete language category)
 
(22 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{|align=right
{{lang|Compiling under VS2005}}
|__TOC__
{{finishtranslation}}
|}
{{toc-right}}
 


== Einleitung ==
== Einleitung ==


Diese Anleitung dient dazu HL2 erfolgreich mit MS VisualStudio 2005 (VS'05) bzw. MS VC++2005Express (VC++'05)kompilieren zu können. Hierbei ist es wichtig zu beachten, dass ausschließlich Dateien mit der Endung _2005.sln zum kompilieren verwendet werden, da ansonsten Fehler auftreten können. Ältere Versionen des SDK Quellcodes unterstützten die VS2005 nicht. Um aber dennoch eine alte Version des SDK Codes mit VS'05 kompilieren zu können gehen sie auf [[Compiling under VS2005/Older SDK|diese Seite]].
Diese Anleitung dient dazu HL2 erfolgreich mit MS VisualStudio 2005 (VS'05) bzw. MS VC++2005Express kompilieren zu können. Hierbei ist es wichtig zu beachten, dass ausschließlich Dateien mit der Endung _2005.sln zum kompilieren verwendet werden, da ansonsten Fehler auftreten können. Ältere Versionen des SDK Quellcodes unterstützten die VS'05 nicht. Um aber dennoch eine alte Version des SDK Codes mit VS'05 kompilieren zu können gehen sie auf {{L|Compiling under VS2005/Older SDK|diese Seite}}.


== Was funktioniert ==
== Was funktioniert ==


''SP''
''SP'' (Einzelspieler)
*Release - client - VS Studio: '''working''' & playable
*Release - client - VS Studio: '''funktionsfähig''' & spielbar
*Release - hl - VS Studio: '''working''' & playable
*Release - hl - VS Studio: '''funktionsfähig''' & spielbar
*Release - client - V C++ Express: '''working''' & playable (after [[Compiling_under_VS2005#Requirements|requirements]] are fullfilled)
*Release - client - V C++ Express: '''funktionsfähig''' & spielbar (sobald {{L|Compiling_under_VS2005#Anforderungen|Anforderungen}} erfüllt wurden)
*Release - hl - V C++ Express: '''working''' & playable (after [[Compiling_under_VS2005#Requirements|requirements]] are fullfilled)
*Release - hl - V C++ Express: '''funktionsfähig''' & spielbar (sobald {{L|Compiling_under_VS2005#Anforderungen|Anforderungen}} erfüllt wurden)


''MP''
''MP'' (Mehrspieler)
*Release - client - VS Studio: '''working'''  & playable
*Release - client - VS Studio: '''funktionsfähig'''  & spielbar
*Release - hl - VS Studio: '''working''' & playable
*Release - hl - VS Studio: '''funktionsfähig''' & spielbar
*Release - client - V C++ Express: '''working''' & playable (after [[Compiling_under_VS2005#Requirements|requirements]] are fullfilled)
*Release - client - V C++ Express: '''funktionsfähig''' & spielbar (sobald {{L|Compiling_under_VS2005#Anforderungen|Anforderungen}} erfüllt wurden)
*Release - hl - V C++ Express: '''working''' & playable (after [[Compiling_under_VS2005#Requirements|requirements]] are fullfilled)
*Release - hl - V C++ Express: '''funktionsfähig''' & spielbar (sobald {{L|Compiling_under_VS2005#Anforderungen|Anforderungen}} erfüllt wurden)


== Anforderungen ==
== Anforderungen ==


Necessary steps are needed to enable compiling with the Visual Studio C++ 2005 Express Edition:
Notwendige Maßnahmen, um mit der Visual Studio C++ 2005 Express Edition kompilieren zu können:
 
''Files required''


''Benötigte Software Development Kits''
runterladen, installieren, neustarten:
*[http://msdn.microsoft.com/directx/sdk/ MS DirectX SDK]
*[http://msdn.microsoft.com/directx/sdk/ MS DirectX SDK]
*[http://www.microsoft.com/downloads/details.aspx?FamilyId=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en MS Platform SDK]
*[http://www.microsoft.com/downloads/details.aspx?FamilyId=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en MS Platform SDK]


''Setup''
== Einrichtung ==
 
Visual Studio C++ 2005 Express Edition starten.
 
Gehe zu '''Extras''' - '''Optionen...''' - '''Projekte und Projektmappen''' - '''VC++-Verzeichnisse'''
 
* Wähle oben rechts bei ''Verzeichnisse anzeigen für:'' '''Ausführbare Dateien''' aus und füge folgende Zeile hinzu:
::*"C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Bin"
:(Wobei Sie diesen Pfad mit Ihrem richtigen ersetzen müssen, je nachdem wo bei Ihnen die MS Platform SDK installiert ist)
 
* Wähle nun '''Includedateien''' aus und füge folgende Zeilen hinzu:
::*"...\Microsoft DirectX SDK (April 2007)\Include"
::*"...\Microsoft Platform SDK for Windows Server 2003 R2\Include"


Go to Tools - Options: Projects and Solutions - VC++ Directories
* Wähle nun '''Bibliotheksdateien''' aus und füge diese beiden Zeilen hinzu:
::*"...\Microsoft DirectX SDK (April 2007)\Lib\x86"
::*"...\Microsoft Platform SDK for Windows Server 2003 R2\Lib"


* In the upper right drop down box, select "Executable files" and add "...\Microsoft Platform SDK\Bin" (replace with the correct path)
:Wenn du fertig bist, klicke auf 'OK'.


* Then select "Include files" and add "...\Microsoft Platform SDK\Include" and "...\Microsoft DirectX SDK (December 2005)\Include"
* Mache im Projektmappen-Explorer einen Rechtsklick auf '''client_hl2mp''' bzw. 'client_hl2' und klicke auf '''Eigenschaften'''.
:Gehe zu '''Konfigurationseigenschaften''' - '''Linker''' - '''Eingabe''' und wähle bei ''Konfiguration'' '''alle Konfigurationen''' aus.
:Gib unter '''Zusätzliche Abhängigkeiten''' "'''user32.lib'''" ein (ohne ""), sodass dort steht:
::'''winmm.lib user32.lib''' (Achte auf das Leerzeichen)
:Bei '''Standardbibliotheken ignorieren''' sollte "Nein" stehen und bei '''Bibliothek ignorieren''' sollte folgendes stehen:
::'''LIBC;LIBCD''' (Achte besonders darauf, dass hier Semikolons statt Kommas verwendet werden, bei VC 2008 sind dort Kommas und die können auch bleiben.)


* Then select "Library files" and add "...\Microsoft Platform SDK\Lib" and "...\Microsoft DirectX SDK (February 2007)\Lib\x86"
::So sollte es dann aussehen:
::[[File:VC--Ex2005_Project_Properties.jpg| client_hl2mp Projekteigenschaften]]


* Finally, go to the project properties for hl and client and add user32.lib to Linker->Input->Additional Dependencies (with spaces between entries)
:Schließlich wiederhole das, was du bei 'client_hl2mp', bzw. 'client_hl2' gemacht hast, auch bei 'server_hl2mp', bzw. 'server_hl2', sodass die Projekteigenschaften bei beiden Projekten gleich sind.


== Verwandte Themen ==
== Verwandte Themen ==
*[[Microsoft Visual Studio 6.0 Usage]]
*{{L|Microsoft Visual Studio 6.0 Usage}}
*[[Compiling under VS2002]]
*{{L|Compiling under VS2002}} {{en}}
*[[Compiling under VS2005/Older SDK]]
*{{L|Compiling under VS2005/Older SDK}}


{{otherlang:en}} {{otherlang:de:en|Compiling_under_VS2005}}
{{ACategory|Tutorials}}
[[Category:Tutorials]] [[Category:Programming]]
{{ACategory|Programming}}

Latest revision as of 03:09, 22 August 2024

English (en)Deutsch (de)Русский (ru)中文 (zh)Translate (Translate)
Info content.png
This page has not been fully translated.
You can help by finishing the translation.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article complies with the alternate languages guide.(en)

Einleitung

Diese Anleitung dient dazu HL2 erfolgreich mit MS VisualStudio 2005 (VS'05) bzw. MS VC++2005Express kompilieren zu können. Hierbei ist es wichtig zu beachten, dass ausschließlich Dateien mit der Endung _2005.sln zum kompilieren verwendet werden, da ansonsten Fehler auftreten können. Ältere Versionen des SDK Quellcodes unterstützten die VS'05 nicht. Um aber dennoch eine alte Version des SDK Codes mit VS'05 kompilieren zu können gehen sie auf diese Seite(en).

Was funktioniert

SP (Einzelspieler)

  • Release - client - VS Studio: funktionsfähig & spielbar
  • Release - hl - VS Studio: funktionsfähig & spielbar
  • Release - client - V C++ Express: funktionsfähig & spielbar (sobald Anforderungen(en) erfüllt wurden)
  • Release - hl - V C++ Express: funktionsfähig & spielbar (sobald Anforderungen(en) erfüllt wurden)

MP (Mehrspieler)

  • Release - client - VS Studio: funktionsfähig & spielbar
  • Release - hl - VS Studio: funktionsfähig & spielbar
  • Release - client - V C++ Express: funktionsfähig & spielbar (sobald Anforderungen(en) erfüllt wurden)
  • Release - hl - V C++ Express: funktionsfähig & spielbar (sobald Anforderungen(en) erfüllt wurden)

Anforderungen

Notwendige Maßnahmen, um mit der Visual Studio C++ 2005 Express Edition kompilieren zu können:

Benötigte Software Development Kits runterladen, installieren, neustarten:

Einrichtung

Visual Studio C++ 2005 Express Edition starten.

Gehe zu Extras - Optionen... - Projekte und Projektmappen - VC++-Verzeichnisse

  • Wähle oben rechts bei Verzeichnisse anzeigen für: Ausführbare Dateien aus und füge folgende Zeile hinzu:
  • "C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Bin"
(Wobei Sie diesen Pfad mit Ihrem richtigen ersetzen müssen, je nachdem wo bei Ihnen die MS Platform SDK installiert ist)
  • Wähle nun Includedateien aus und füge folgende Zeilen hinzu:
  • "...\Microsoft DirectX SDK (April 2007)\Include"
  • "...\Microsoft Platform SDK for Windows Server 2003 R2\Include"
  • Wähle nun Bibliotheksdateien aus und füge diese beiden Zeilen hinzu:
  • "...\Microsoft DirectX SDK (April 2007)\Lib\x86"
  • "...\Microsoft Platform SDK for Windows Server 2003 R2\Lib"
Wenn du fertig bist, klicke auf 'OK'.
  • Mache im Projektmappen-Explorer einen Rechtsklick auf client_hl2mp bzw. 'client_hl2' und klicke auf Eigenschaften.
Gehe zu Konfigurationseigenschaften - Linker - Eingabe und wähle bei Konfiguration alle Konfigurationen aus.
Gib unter Zusätzliche Abhängigkeiten "user32.lib" ein (ohne ""), sodass dort steht:
winmm.lib user32.lib (Achte auf das Leerzeichen)
Bei Standardbibliotheken ignorieren sollte "Nein" stehen und bei Bibliothek ignorieren sollte folgendes stehen:
LIBC;LIBCD (Achte besonders darauf, dass hier Semikolons statt Kommas verwendet werden, bei VC 2008 sind dort Kommas und die können auch bleiben.)
So sollte es dann aussehen:
client_hl2mp Projekteigenschaften
Schließlich wiederhole das, was du bei 'client_hl2mp', bzw. 'client_hl2' gemacht hast, auch bei 'server_hl2mp', bzw. 'server_hl2', sodass die Projekteigenschaften bei beiden Projekten gleich sind.

Verwandte Themen