Ru/Compiling under VS2005: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
(Created page with '{{DISPLAYTITLE:Компиляция под VS2005}}{{otherlang2 | de = Compiling_under_VS2005:de | en = Compiling_under_VS2005 }} {{toc-right}} Visual Studio 2005 являет…')
 
m (obsolete language category)
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:Компиляция под VS2005}}{{otherlang2
{{lang|title=Компиляция под VS2005|Compiling under VS2005}}
| de = Compiling_under_VS2005:de
| en = Compiling_under_VS2005
}}
 
{{toc-right}}
{{toc-right}}


Visual Studio 2005 является официально поддерживаемой [[Wikipedia:Integrated development environment|IDE]] для Source SDK, и если у вас не возникают проблем, вам не придется что-либо делать для начала работы. Если вы используете Visual C++ 2005 Express или что-либо подобное, читайте дальше, чтобы загрузить и настроить необходимую версию. '''Предполагается, что вы компилируется последнюю версию исходного кода Orange Box.'''
Visual Studio 2005 является официально поддерживаемой {{L|Wikipedia:ru:Интегрированная среда разработки|ИСP}} для Source SDK, и если у вас не возникают проблем, вам не придется что-либо делать для начала работы. Если вы используете Visual C++ 2005 Express или что-либо подобное, читайте дальше, чтобы загрузить и настроить необходимую версию. '''Предполагается, что вы компилируется последнюю версию исходного кода Orange Box.'''


== Установка ==
== Установка ==
VCE2005 больше не поддерживается Microsoft. [http://download.microsoft.com/download/8/3/a/83aad8f9-38ba-4503-b3cd-ba28c360c27b/ENU/vcsetup.exe Его все еще можно загрузить с серверов Microsoft], но он может быть удален в любое время!
VCE2005 больше не поддерживается Microsoft. [http://download.microsoft.com/download/8/3/a/83aad8f9-38ba-4503-b3cd-ba28c360c27b/ENU/vcsetup.exe Его все еще можно загрузить с серверов Microsoft], но он может быть удален в любое время!


Line 20: Line 15:
Неважно, какую версию качать; [http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc они работают одинаково]. Не переживайте насчет предупреждений о Windows Vista - они так же касаются XP. Пользователям Windows 2000 необходимо загрузить более старую [http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5 Platform SDK].
Неважно, какую версию качать; [http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc они работают одинаково]. Не переживайте насчет предупреждений о Windows Vista - они так же касаются XP. Пользователям Windows 2000 необходимо загрузить более старую [http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5 Platform SDK].


{{note:ru|Вам необходим только "headers and libraries" компонент, примерно в середине предоставленного списка. Скачается около 20MB...полный SDK занимает более 2GB!}}
{{Note|Вам необходим только "headers and libraries" компонент, примерно в середине предоставленного списка. Скачается около 20MB… полный SDK занимает более 2GB!}}


{{note:ru|Если вы устанавливаете на 64-битную систему, помните, что по умолчанию выбраны 32битные (x86) библиотеки.}}
{{Note|Если вы устанавливаете на 64-битную систему, помните, что по умолчанию выбраны 32битные (x86) библиотеки.}}


Как только вы установили Windows SDK, вам необходимо указать Visual C++ где находится SDK. Чтобы сделать это, перейдите в ''Tools > Options > Projects and Solutions > VC++ Directories''. Добавьте в список папку <code>\bin</code> от Windows SDK. Расположение по умолчанию - <code>C:\Program Files\Microsoft SDKs\Windows\v6.1\bin</code>.
Как только вы установили Windows SDK, вам необходимо указать Visual C++ где находится SDK. Чтобы сделать это, перейдите в ''Tools > Options > Projects and Solutions > VC++ Directories''. Добавьте в список папку <code>\bin</code> от Windows SDK. Расположение по умолчанию - <code>C:\Program Files\Microsoft SDKs\Windows\v6.1\bin</code>.
Line 28: Line 23:
Нажмите на выпадающий список, который ''в настоящее время'' имеет выбранную строку "Executable files". Вам необходимо добавить папку <code>\include</code> в список 'Includes' и папку <code>\lib</code> в список 'Library'.
Нажмите на выпадающий список, который ''в настоящее время'' имеет выбранную строку "Executable files". Вам необходимо добавить папку <code>\include</code> в список 'Includes' и папку <code>\lib</code> в список 'Library'.


[[Image:Vc2005 dirs.png|center|Добавление компонентов в Windows SDK.]]
[[File:Vc2005 dirs.png|center|Добавление компонентов в Windows SDK.]]


{{tip:ru|Вам нужно будет пройти через аналогичный процесс, если Вы установили DirectX SDK.}}
{{tip|Вам нужно будет пройти через аналогичный процесс, если Вы установили DirectX SDK.}}


== Ошибки LNK2019 ==
== Ошибки LNK2019 ==
Line 50: Line 45:
== См. также ==
== См. также ==


* [[Compiling under VS2008:ru|Компиляция под VS2008]]
* {{L|Compiling under VS2008|Компиляция под VS2008}}
* [[Microsoft Visual Studio 6.0 Usage:ru|Использование Microsoft Visual Studio 6.0]]
* {{L|Microsoft Visual Studio 6.0 Usage|Использование Microsoft Visual Studio 6.0}}
* [[Compiling under VS2002:ru|Компиляция под VS2002]]
* {{L|Compiling under VS2002|Компиляция под VS2002}}
* [[Compiling under VS2005/Older SDK:ru|Компиляция под VS2005/Старые SDK]]
* {{L|Compiling under VS2005/Older SDK|Компиляция под VS2005/Старые SDK}}


[[Category:Tutorials:ru]]
{{ACategory|Tutorials}}
[[Category:Programming:ru]]
{{ACategory|Programming}}
[[Category:Source SDK FAQ:ru]]
{{ACategory|Source SDK FAQ}}
[[Category:Russian]]

Latest revision as of 03:43, 22 August 2024

English (en)Deutsch (de)Русский (ru)中文 (zh)Translate (Translate)

Visual Studio 2005 является официально поддерживаемой ИСP(en) для Source SDK, и если у вас не возникают проблем, вам не придется что-либо делать для начала работы. Если вы используете Visual C++ 2005 Express или что-либо подобное, читайте дальше, чтобы загрузить и настроить необходимую версию. Предполагается, что вы компилируется последнюю версию исходного кода Orange Box.

Установка

VCE2005 больше не поддерживается Microsoft. Его все еще можно загрузить с серверов Microsoft, но он может быть удален в любое время!

После установки Visual Studio или VCE, запустите Windows Update для обновления. Если вы используете Windows Vista, запустите обновление два раза, чтобы скачать обновления совместимости.

Windows SDK

Если вы используете Visual C++ Express 2005, то вам необходимо установить Windows SDK. (если вы используете Visual Studio 2005 это делается автоматически.)

Неважно, какую версию качать; они работают одинаково. Не переживайте насчет предупреждений о Windows Vista - они так же касаются XP. Пользователям Windows 2000 необходимо загрузить более старую Platform SDK.

Note.pngПримечание:Вам необходим только "headers and libraries" компонент, примерно в середине предоставленного списка. Скачается около 20MB… полный SDK занимает более 2GB!
Note.pngПримечание:Если вы устанавливаете на 64-битную систему, помните, что по умолчанию выбраны 32битные (x86) библиотеки.

Как только вы установили Windows SDK, вам необходимо указать Visual C++ где находится SDK. Чтобы сделать это, перейдите в Tools > Options > Projects and Solutions > VC++ Directories. Добавьте в список папку \bin от Windows SDK. Расположение по умолчанию - C:\Program Files\Microsoft SDKs\Windows\v6.1\bin.

Нажмите на выпадающий список, который в настоящее время имеет выбранную строку "Executable files". Вам необходимо добавить папку \include в список 'Includes' и папку \lib в список 'Library'.

Добавление компонентов в Windows SDK.
Tip.pngСовет:Вам нужно будет пройти через аналогичный процесс, если Вы установили DirectX SDK.

Ошибки LNK2019

Если вы получаете эти ошибки, кликните правой кнопкой мыши на проектах client и server и выберите Properties. Затем перейдите в Configuration properties > Linker > Input и сделайте первым пунктом "Additional Dependencies", прочтите winmm.lib user32.lib. Убедитесь, что вы сделали это для отладочной и обычной версии (переключайтесь между ними в верхнем левой углу окна Properties).

Если вы получаете ошибки "unresolved external", попробуйте так же добавить kernel32.lib.

Ошибки intrin.h

С этой ошибкой вы можете столкнуться в VC++2005. Чтобы исправить ее, откройте C:\Program Files\Microsoft Visual Studio 8\VC\include\intrin.h и закомментируйте линии 944 и 945. Это устраняет противоречия между двумя VC++ главными файлами.

Если вы продолжаете получать ошибки, закомментируйте ссылающиеся линии (обычно 913 и 912) и сделайте компиляцию.

Запуск вашей модификации

Не забудьте производить запуск с параметром -allowdebug если вы используете отладочную версию!

См. также