Ru/Compiling under VS2005: Difference between revisions
(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: | ||
{{ | {{lang|title=Компиляция под VS2005|Compiling under VS2005}} | ||
| | |||
}} | |||
{{toc-right}} | {{toc-right}} | ||
Visual Studio 2005 является официально поддерживаемой | 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|Вам необходим только "headers and libraries" компонент, примерно в середине предоставленного списка. Скачается около 20MB… полный SDK занимает более 2GB!}} | ||
{{ | {{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'. | ||
[[ | [[File:Vc2005 dirs.png|center|Добавление компонентов в Windows SDK.]] | ||
{{tip | {{tip|Вам нужно будет пройти через аналогичный процесс, если Вы установили DirectX SDK.}} | ||
== Ошибки LNK2019 == | == Ошибки LNK2019 == | ||
Line 50: | Line 45: | ||
== См. также == | == См. также == | ||
* | * {{L|Compiling under VS2008|Компиляция под VS2008}} | ||
* | * {{L|Microsoft Visual Studio 6.0 Usage|Использование Microsoft Visual Studio 6.0}} | ||
* | * {{L|Compiling under VS2002|Компиляция под VS2002}} | ||
* | * {{L|Compiling under VS2005/Older SDK|Компиляция под VS2005/Старые SDK}} | ||
{{ACategory|Tutorials}} | |||
{{ACategory|Programming}} | |||
{{ACategory|Source SDK FAQ}} | |||
Latest revision as of 03:43, 22 August 2024
Visual Studio 2005 является официально поддерживаемой ИСP для 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.


Как только вы установили 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'.

Ошибки 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 если вы используете отладочную версию!