Sidebar

[HL2] Первая компиляция SSDK

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

Nekromant

zNk
15.07.2005
733
0
0
Тутор - первая компиляция SSDK

Всем салют! Вот решил написать тутор о первой компиляции Source SDK... Идея у меня пришла написания этого тутора из-за того что на CSM'е мало коддеров, и их ещё меньше на Source Engine...

О чём в этом туторе: :umnik:
В этом туторе я вам расскажу, где мона скачать всё необходимое для компиляции и работой с SSDK, а также покажу несколько основных деталей визуалки для полных нубов в c++ типа меня :)

Что нам понадобиться для компиляции:
Microsoft Visual Studio 2005 Express Edition - ~450 МБ
.NET Framework 2.x SDK - 354 МБ
Platform SDK - 409 МБ
DirectX SDK - 443 МБ

Все ссылки прямые, качайте, не стисняйтесь :D
Не задавайте подобных вопросов - А мона как нить урезать эти SSDK? - я же сначала на вас подозрительно просмотрю :spy: и скажу что никак урезать низя :D Максимум на 30 мб, если это вам поможет, но ради этих 30 мб вам никто урезать ничего не будет :bigsmile:

Также рекомендую скачать прогу GCFScape, он нам понадобиться для извлечения, может быть :roll:

Готовим SSDK:
Тут есть два способа:
1. Создаём новый мод стандартными средствами
2. Вручную звлекаем исходный код SSDK

Прежде чем пойти по лёгкому пути, то есть первым способом, я же вам скажу, что второй способ универсальнее, так как вы сможете компилить не только например HL2DM или HL2 а сразу что вам надо. Знаю что коряво объяснил, но вы меня позже сами поймёте :D

Первый способ думаю не нуждается в инструкциях и коментариях.
Второй способ я опишу подробненько.
Для начала открываем GCF архив по адресу - ...\steam\steamapps\sourcesdk. Теперь находим в этом архиве папку src_mod и извлекаем её в произвольное место, я например извлекал сюда - C:\src_mod\src_mod.

Всё, теперь наш SSDK готов к бою.

Теперь готовим VS 2005 к бою:

Заходим в директорию, куда вы извлекли папку src_mod. Если вы воспользовались моим вторым способом извлечения, то в этой папке должны быть следующие Solution'ы:
Game_HL2-2003.sln
Game_HL2-2005.sln
Game_HL2DM-2003.sln
Game_HL2DM-2005.sln
Everything_SDK-2003.sln
Everything_SDK-2005.sln
Game_Scratch-2003.sln
Game_Scratch-2005.sln


Как уже понятно, в конце названия Solution'а написан год, которой должен быть VS. Открываем Game_HL2-2005.sln.
Теперь будем готовить VS 2005 к бою. Заходим в меню - Tools->Options->Projects and Solutions->VC++ Directories->
и смотрим чтобы в Executable Files-> всё было также:

C:\Program Files\Microsoft DirectX SDK (February 2006)\Utilities\Bin\x86
->Executable Files->C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\winnt
->Include Files->C:\Program Files\Microsoft DirectX SDK (February 2006)\Include
->Include Files->C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
->Library Files->C:\Program Files\Microsoft DirectX SDK (February 2006)\Lib\x86
->Library Files->C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib


Вот и всё :D Наш VS 2005 готов к бою!

Выбирем там в верху в столбце написано Debug Hl2, а нам надо Release Hl2
Как выбрали, так лезем в менюшку Buld->Build Solution , первый билд будет долгим.

Если у кого есть вопросы, задавайте, отвечу
 
Последнее редактирование модератором:

Diablo II

Active member
21.12.2005
1 327
34
0
36
Ад
VIP
08.10.2005
4 828
6
38
Ссылко выложено не прямое. Дай ссылки на страницы.
 

Nekromant

zNk
15.07.2005
733
0
0
Линк на визуалку действительно не пашет, хотя я с этого линка визуалку 3 месяца качал, и странно что она не рабочая. По всем остальным линкам SDK качал неделю назад, и ща проверил, всё пашет... Ближайшее время выложу линк на закачку VS 2005 Express Edition, или кому надо, скину на мыло :D
 

XAN

From a different world
Команда форума
Модератор
12.02.2006
3 588
34
Ссылко не пашет, потому, что ты неправильно ее скопировал
Код:
http://download.microsoft.com/downlo...4B7DD18/VC.iso
Часть адреса порезалась.
 

Diablo II

Active member
21.12.2005
1 327
34
0
36
Ад
2 Nekromant: ооо... спасибо - ссылку обновил :)
Хотяб предупредил :D
 

Nekromant

zNk
15.07.2005
733
0
0
У кого какие вопросы по тутору, пишите сюда ;) отвечу...
 

Steam

Guest
S
Сначало создаст геометрию, потом прощитает видимость, и затем будет делать подсветку кода :D
Поржал блин...
Нет, конечно не как карту.
В википедии вбей в поиске "Компиляция".
Или вот те ссылка http://ru.wikipedia.org/wiki/Компиляция
 

Vbios

Guest
V
выложите скрины плз. как готовить к бою vc++ а то ж ниче непонятно
 

Nekromant

zNk
15.07.2005
733
0
0
2 RE-an1m@t0rr:
В шутку:
1. Он запускает хз.exe компилятор.
2. Ищет место старта (точку входа) :D
3. Компилятор компилит геометрию списка файлов в проекте
4. Потом проводит vis оптимизацию кода, что бы потом dll не глючил
5. Просчитывается базовая подсветка кода, это необходимо для слепых и тупых 3'их Intel Pentium Durak =)
6. Копируется куда надо, если не куда надо, то туда - game/bin/client.dll
А потом всё пашет, если руки прямые, а если нет... то... сами монимаете ;)

2 Vbios:
Извини, у меня ща нет VS под рукой, пускай кто нить другой выложит, у кого всё под руками (или под ногами :D)

Всем у кого пашет VS:
Выложите Vbios скрин с настройками ;)
 

Castigo

New member
24.02.2007
15
0
0
В чем проблема ??? Подскажите кто знает, скачал все утилиты, установил и вот что получается...

------ Build started: Project: client_hl2, Configuration: Release HL2 Win32 ------
Compiling...
Project : error PRJ0003 : Error spawning 'cl.exe'.
Creating browse information file...
Project : error PRJ0003 : Error spawning 'bscmake.exe'.
Build log was saved at "file://c:\src_mod\cl_dll\Release HL2\BuildLog.htm"
client_hl2 - 2 error(s), 0 warning(s)
------ Build started: Project: server_hl2, Configuration: Release HL2 Win32 ------
Compiling...
Project : error PRJ0003 : Error spawning 'cl.exe'.
Creating browse information file...
Project : error PRJ0003 : Error spawning 'bscmake.exe'.
Build log was saved at "file://c:\src_mod\dlls\Release HL2\BuildLog.htm"
server_hl2 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========
 

Vbios

Guest
V
раздуплилсо.сделал все как нада

при компиле выдает
Error 3 error LNK2019: unresolved external symbol __imp__SystemParametersInfoA@16 referenced in function "public: virtual void __thiscall CInput::ActivateMouse(void)" (?ActivateMouse@CInput@@UAEXXZ) in_mouse.obj

Warning 1 warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification choreoobjects.lib

итд итп

Ну ктонибудь Хоть че-нибудь
 
Последнее редактирование:
Ошибка при компиле клиента

in_mouse.obj : error LNK2019: unresolved external symbol __imp__SystemParametersInfoA@16 referenced in function "public: virtual void __thiscall CInput::ActivateMouse(void)" (?ActivateMouse@CInput@@UAEXXZ)

Такое впечатление, что компилятор не может найти нужный .lib (а in_mouse.lib в исходниках нету) . При компиле сервера возникает несколько ошибок такого же рода. Где достать недостающие файлы?
 

Nekromant

zNk
15.07.2005
733
0
0
Эти файлы есть, но просто не вставлены в прожект, недостают библеотеки user32.lib...
 

Game Server

Доноры Красавчики

Пользователи онлайн