Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Установка MaNGOS (http://mangos.ytdb.ru/forumdisplay.php?f=25)
-   -   [Гайд] Компиляция MaNGOS под ОС Windows (http://mangos.ytdb.ru/showthread.php?t=61)

Max 07.03.2010 03:39

[Гайд] Компиляция MaNGOS под ОС Windows
 
Компиляция MaNGOS под ОС Windows

Необходимые программы:
Microsoft .NET Framework 3.5 Скачать
Git Скачать
TortoiseSVN Скачать

Microsoft Visual Studio 2008(или VS Prof или VS Express SP1)
или
Microsoft Visual Studio 2005(или VS Prof или VS Express SP1)
или
Microsoft Visual Studio 2010 (или VS Prof или VS Express SP1)


Этап 1. Загрузка исходников ядра и скриптов.
1. Создаем папку, название папки на английском, кликаем правой кнопкой мыши по папке и выбираем Git Bash Here. (Имя пользователя должно быть тоже на английском)
2. В открывшейся консоли пишем следующее git clone git://github.com/mangos/mangos.git и нажимаем Enter:
3. Создаём папку ScriptDev2, кликаем правой кнопкой мыши по папке, выбираем SVN Checkout.
4. В поле URL of repisitory вводим http://scriptdev2.svn.sourceforge.ne...ot/scriptdev2/ и нажимаем OK.

Этап 2. Добавление патчей в исходники ядра или скриптов.



Этап 3. Компиляция ядра и скриптов.
После компиляции добавление патчей в ядро будет невозможно.
Компиляция ядра.
1. Запустите файл mangosdVC90.sln (если у вас Microsoft Visual Studio 2008), из папки win ( папка лежит в корневой папке c исходниками ядра).
mangosdVC80.sln для Microsoft Visual Studio 2005
mangosdVC100.sln для Microsoft Visual Studio 2010
2. В верхнем меню нажмите Build, и выберите Batch Build.
3. В открывшемся окне ставим галочки, напротив Release|Win32 для х32 разрядных ОС, кроме поля script, или напротив Release|64 для x64 разрядных ОС, кроме поля script. Скрипты компилим отдельно.
4. Нажмите Build, для того чтобы начать процесс компиляции.
Если компиляция ядра прошла успешно, в конце появится:

Цитата:

mangosd - 0 error(s), 0 warning(s)
========== Build: 12 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Закройте программу.

Компиляция скриптов.
Если вы не закинули папку ScriptDev2 в папку src/bindings/ сделайте это сейчас.

Если вы хотите добавить файл .cpp дополнительных скриптов тогда:




1. Зайдите в папку src\bindings\ScriptDev2\ и запустите файл scriptVC90.sln (если у вас Microsoft Visual Studio 2008)
scriptVC80.sln для Microsoft Visual Studio 2005
scriptVC90.sln для Microsoft Visual Studio 2010 (вроде пока не огрызался)
2. В верхнем меню нажмите Build, далее выберите Batch Build.
3. В открывшемся окне поставьте галочку напротив Release|Win32 для х32 разрядных ОС или Release|64 для x64 разрядных ОС.
4. Нажмите Build. для того чтобы начать процесс компиляции.
Если компиляция ядра прошла успешно, в конце появится:

Цитата:

ScriptDev2 - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Закройте программу.

Этап 4. Завершение.

1. Скопируйте файл mangosd.conf.dist.in из папки src\mangosd\ в папку bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в mangosd.conf
2. Скопируйте файл realmd.conf.dist.in из папки src\realmd\ в папку bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в realmd.conf
3. Скопируйте файл scriptdev2.conf.dist.in из папки src\bindings\ScriptDev2\ в папку bin\Win32_Release\ или bin\Win64_Release\ (в зависимости от ОС), и переименуйте его в scriptdev2.conf

На этом всё. Поздравляю!

Спасибо Estella, tempura, Vladimir за помощь в дополнении этого гайда.

P.S. Чем больше критики тем лучше гайд.

Estella 07.03.2010 04:34

Цитата:

Чтобы пропатчить исходники ScriptDev2.
насколько я знаю это только для ОС Линукс..
Вот другой гайд:

Vladimir 07.03.2010 19:09

Для Visual Studio нужно пояснение: или VS Prof или VS Express SP1
Тоесть те версии в которых есть MASM как часть пакет

Max 07.03.2010 19:38

Обновил.

Правильно дополнил? Ставил Visual XXXX Professional, проблем не было.

Vladimir 07.03.2010 20:11

Угу, просто MASM есть в Express только в SP1 (Microsoft видимо влом переписывать состав SP1 пакетов для разных версий)

tempura 12.03.2010 19:10

Вопреки утверждению автора:
Цитата:

Сообщение от Max (Сообщение 121)
2. Кликаем правой кнопкой мыши на корневой папке с исходниками, выбирайте Git Bash Here, и введите следущее:
Код:

patch -p1 < src/bindings/scriptdev2/patches/имя_патча.patch
Чтобы было меньше писанины в Git'e, копируем файл MaNGOS-XXXX-ScriptDev2.patch из папки src\bindings\scriptdev2\patches\
в корневую папку с исходниками, кликаем правой кнопкой мыши на корневой папке исходников, выбираем Git Bash Here. и в открывшейся консоли вводим:
Код:

patch -p1 < имя_патча.patch

Патч из папки src\bindings\scriptdev2\patches\ накладывать НЕ НУЖНО. Он исправляет три файла, которые используются для компиляции под Linux, для Windows это бесполезно.


Автор настойчиво отказывается это признать несмотря на то, что ему трижды предложили самому проверить и убедиться в этом.

Maximus 15.03.2010 09:32

ребят у меня вопрос:
Пользуюсь Microsoft Visual C++ 2008 Express Edition, открыл mangosdVC90.sln, затем Configuration Menager->Поставить везде где можно Release, а также x64 Но почему то компилация не проходит, а когда ставлю x32 то всё супер!) Как скомпилировать под win x64?

Fedia22 15.03.2010 09:53

при установке ставил галку поддержки х64 библиотек (или чего то такого) ?

Maximus 15.03.2010 10:02

Цитата:

Сообщение от Fedia22 (Сообщение 2091)
при установке ставил галку поддержки х64 библиотек (или чего то такого) ?

Хм... а где эту галочку ставить?

tempura 15.03.2010 10:35

Вложений: 1
Цитата:

Сообщение от Maximus (Сообщение 2094)
Хм... а где эту галочку ставить?

аттач

Foks 22.07.2010 09:20

Ответ Maximus и другим.
Чтобы скомпилировать на Express версии 64-битную версию мангоса, качаем
http://www.microsoft.com/downloads/d...displaylang=en
Устанавливаем 64-битные компиляторы и либы, затем проделываем следующие операции:
1. В папке C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages все файлы *.VCPlatform.config переименовываем на .VCPlatform.Express.config
2. Из реестра экспортируем раздел HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio в reg-файл, затем открываем его блокнотом и весь вышеуказанный адрес заменяем на HKEY_LOCAL_MACHINE\Software\Microsoft\VCExpress. Заливаем в реестр.

Теперь ваша экспресс-студия умеет компилить х64.

--------------
Add: Ставьте именно Windows 7 SDK, не зависимо от версии вашей ОС, не смотря на то что компилеры есть и в Виста СДК, и в более ранних. Адаптировать предыдущие версии к Экспресс-студии гораздо сложнее.

Ginezes 16.05.2011 16:40

Max использую VS10

Компиляция ядра. <-- Вот так?
http://images.intercon.ru/images/20115/0512e7104.jpg
Везде Win_32?



Компиляция скриптов. <-- Вот так?
http://images.intercon.ru/images/20115/bd375e97a.jpg
Везде Win_32?


P.S.
Отчет по первой части:

http://images.intercon.ru/images/20115/8c521487a.jpg
В Win_32 Релиз пусто совсем...


Отчет по второй:

http://images.intercon.ru/images/20115/957097aa7.jpg


Ошибка 9009 в CMD.EXE, потом еще что-т... может нужно скриптдев только 2008 компилировать?

Непонимаю...
http://images.intercon.ru/images/20115/f3ad975ed.jpg

Hantet 16.05.2011 19:01

Ты определись - либо debug, либо release.
Например вот так:

ScriptDev2 Debug win32 []
ScriptDev2 Debug x64 []
ScriptDev2 Release win32 [+]
ScriptDev2 Release x64 []

tempura 16.05.2011 20:17

Цитата:

Сообщение от Ginezes (Сообщение 22493)
. . .

Логи лучше текстом и в тегах коде. :)
Мне например впадлу руками перепечатывать ошибку "Системе не удается найти указанный путь" целиком, и тыкать в нее пальцем. :) А цитато проще и быстрее. :)

Ginezes 17.05.2011 06:30

Hantet в чем разница между дебаг и релиз? (хотя впринципе по названию понятно...)

tempura окей =) Только, что он там ищет?

Den 17.05.2011 06:48

Цитата:

Сообщение от Ginezes (Сообщение 22525)
в чем разница между дебаг и релиз? (хотя впринципе по названию понятно...)

Релиз для готовой версии, а дебаг чтобы отлаживать.
Релизная версия работает быстрее, потому что не содержит лишних проверок и отладочной информации, а вот ошибку найти сложно. В дебаг версии ошибка находится быстрее.

Ginezes 17.05.2011 08:36

Спасибо Den!

tempura 17.05.2011 09:07

Цитата:

Сообщение от Ginezes (Сообщение 22525)
Hantet в чем разница между дебаг и релиз? (хотя впринципе по названию понятно...)

Предвосхищая следующий вопрос - собирай релиз. :)

Цитата:

Сообщение от Ginezes (Сообщение 22525)
tempura окей =) Только, что он там ищет?

А вот это я точно не буду руками перепечатывать. :)
Ревизию он не может экстрактить? Точно все по правильным местам разложено?

Ginezes 17.05.2011 10:54

tempura, вообщем:

Microsoft .NET Framework 4
Git последний
TortoiseSVN
VS_2010 + всё что устанавливается в комплекте.


Исходники мангос, залил в папку osn сначало в ручную, потом разобрался и перезалил через Git.



Исходники ScriptDev2 залил черепахой, и закинул в папку src/bindings/.


В папке bin скомпилировалось только в два Дебаг-а, в Win_32 почти пусто:



P.S.
... поснесу все и поставлю за ново ...

KiriX 17.05.2011 11:10

Хм... 2 и 3 пункт мануала можно, в общем-то, вообще пропустить... К чему новичкам лишняя инфа - и без этих телодвижений всё прекрасно собирается.
Ginezes, просьба тебе свои шедевральные скрины пихать в оффтоп - нечего из поста портянку делать.... Это раз.
Два - скрипты тоже качаются с гитхаба...

Ginezes 17.05.2011 11:24

KiriX не особо похоже на гитхаб... ладно сейчас полазию по сайту - github.com .

Цитата:

4. В поле URL of repisitory вводим http://scriptdev2.svn.sourceforge.ne...ot/scriptdev2/ и нажимаем OK.
Цитата:

Два - скрипты тоже качаются с гитхаба...
KiriX где?

srv38 17.05.2011 12:10

низзяяя....

Исправил KiriX, ибо надо уметь искать...

KiriX 17.05.2011 12:13

Цитата:

Сообщение от Ginezes (Сообщение 22537)
KiriX не особо похоже на гитхаб... ладно сейчас полазию по сайту - github.com.
KiriX где?

1) Не раскрашивай посты и не надо писать ака блондинка огромными буквами!
3) Где? В ***, так и хочется ответить... На этом сайте, именно в этом разделе есть очень неплохая тема по установке сервака (автору, кстати, респект ;) =)))). Ищи - там всё есть.

Я готов простить 1 пункт и жду пока начнёшь придерживаться рекомендация моего предыдущего поста (но это последнее предупреждение), но если к вечеру ты не выполнишь 3 пункт - ты превратишься на недельку тихого читателя...

Fedia22 31.07.2011 16:27

Цитата:

Сообщение от Max (Сообщение 121)
1. Зайдите в папку src\bindings\ScriptDev2\ и запустите файл scriptVC90.sln (если у вас Microsoft Visual Studio 2008)
scriptVC80.sln для Microsoft Visual Studio 2005
scriptVC90.sln для Microsoft Visual Studio 2010 (вроде пока не огрызался)


ошибка красным выделена =) там вообщето 100 обязано кажется быть =)

Lordronn 31.07.2011 18:26

Нет на сколько я помню

BloodWarrior 31.07.2011 18:42

Уже давным давно и в СД2 и в СД0 есть солюшен под вс 2010.
Так, что Fedia22 прав, ныне неактуально. scriptVC100.sln и вперед.

lovepsone 01.08.2011 12:28

Люди подскажите в чем может быть проблема.
Суть ее:
У друга на ноуте стоит виндовс 7, и он попросил ему поставить сервер,побегать хотя бы одному. Ну поставил я ему, а при запуске мангоса пишет ошибку типа "Переустановите приложение, нет файла типа msvcr100.dll" (ошибку приблизительно написал). Компил мангоса был на xp. так же Microsoft .NET Framework 3.5 переустановил, но результата нет.

NeatElves 01.08.2011 13:19

Нет желания поставить
Цитата:

Microsoft Visual C++ 2010 Redistributable Package
?)

lovepsone 01.08.2011 13:57

ясно спасибо! на будущее буду знать.

Graved 06.12.2011 19:41

Поддержку 8.0 вроде сбросили, 2005 из текста не пора выкинуть?

Rune 26.08.2012 15:17

Вложений: 1
Цитата:

3. В открывшемся окне ставим галочки, напротив Release|Win32 для х32 разрядных ОС, кроме поля script, или напротив Release|64 для x64 разрядных ОС, кроме поля script. Скрипты компилим отдельно.
Кроме поля script? Не вижу его... Не актуально уже?

NarkoHeal 26.08.2012 17:43

Цитата:

Сообщение от Rune (Сообщение 28930)
Кроме поля script? Не вижу его... Не актуально уже?

Его уже там давно нет. Остался только в скриптдевах, но там его нужно собирать.

Mayss 06.10.2012 05:46

Компилировал кто последний mangos/server ?, в vs2010, не удается собрать...
http://pastebit.com/pastie/10735 Debug Win32
http://pastebit.com/pastie/10736 Release Win32
Компилирую от Администратора.

Kores 06.10.2012 09:02

Цитата:

Сообщение от Mayss (Сообщение 29704)
Компилировал кто последний mangos/server ?, в vs2010, не удается собрать...
http://pastebit.com/pastie/10735 Debug Win32
http://pastebit.com/pastie/10736 Release Win32
Компилирую от Администратора.

У тебя в логах слегка сбилась кодировочка. :)

KaraPUZ 08.05.2013 17:46

Народ,а как собрать с екстракторами ?

NeatElves 08.05.2013 18:56

Цитата:

Сообщение от KaraPUZ (Сообщение 31351)
Народ,а как собрать с екстракторами ?

Не пробовали цмейк файл открыть и узнать про опцию:
Цитата:

#option(TOOLS "Build tools" OFF)


Текущее время: 01:20. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS