Компиляция под VS2005

From Valve Developer Community
< Ru
Jump to: navigation, search
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 если вы используете отладочную версию!

См. также