[Гайд] Компиляция 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, для того чтобы начать процесс компиляции. Если компиляция ядра прошла успешно, в конце появится: Цитата:
Компиляция скриптов. Если вы не закинули папку 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. для того чтобы начать процесс компиляции. Если компиляция ядра прошла успешно, в конце появится: Цитата:
Этап 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. Чем больше критики тем лучше гайд. |
|
Для Visual Studio нужно пояснение: или VS Prof или VS Express SP1
Тоесть те версии в которых есть MASM как часть пакет |
Обновил.
Правильно дополнил? Ставил Visual XXXX Professional, проблем не было. |
Угу, просто MASM есть в Express только в SP1 (Microsoft видимо влом переписывать состав SP1 пакетов для разных версий)
|
Вопреки утверждению автора:
Цитата:
Автор настойчиво отказывается это признать несмотря на то, что ему трижды предложили самому проверить и убедиться в этом. |
ребят у меня вопрос:
Пользуюсь Microsoft Visual C++ 2008 Express Edition, открыл mangosdVC90.sln, затем Configuration Menager->Поставить везде где можно Release, а также x64 Но почему то компилация не проходит, а когда ставлю x32 то всё супер!) Как скомпилировать под win x64? |
при установке ставил галку поддержки х64 библиотек (или чего то такого) ?
|
Цитата:
|
Вложений: 1
Цитата:
|
Ответ 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, не зависимо от версии вашей ОС, не смотря на то что компилеры есть и в Виста СДК, и в более ранних. Адаптировать предыдущие версии к Экспресс-студии гораздо сложнее. |
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 |
Ты определись - либо debug, либо release.
Например вот так: ScriptDev2 Debug win32 [] ScriptDev2 Debug x64 [] ScriptDev2 Release win32 [+] ScriptDev2 Release x64 [] |
Цитата:
Мне например впадлу руками перепечатывать ошибку "Системе не удается найти указанный путь" целиком, и тыкать в нее пальцем. :) А цитато проще и быстрее. :) |
Hantet в чем разница между дебаг и релиз? (хотя впринципе по названию понятно...)
tempura окей =) Только, что он там ищет? |
Цитата:
Релизная версия работает быстрее, потому что не содержит лишних проверок и отладочной информации, а вот ошибку найти сложно. В дебаг версии ошибка находится быстрее. |
Спасибо Den!
|
Цитата:
Цитата:
Ревизию он не может экстрактить? Точно все по правильным местам разложено? |
Хм... 2 и 3 пункт мануала можно, в общем-то, вообще пропустить... К чему новичкам лишняя инфа - и без этих телодвижений всё прекрасно собирается.
Ginezes, просьба тебе свои шедевральные скрины пихать в оффтоп - нечего из поста портянку делать.... Это раз. Два - скрипты тоже качаются с гитхаба... |
KiriX не особо похоже на гитхаб... ладно сейчас полазию по сайту - github.com .
Цитата:
Цитата:
|
низзяяя....
Исправил KiriX, ибо надо уметь искать... |
Цитата:
3) Где? В ***, так и хочется ответить... На этом сайте, именно в этом разделе есть очень неплохая тема по установке сервака (автору, кстати, респект ;) =)))). Ищи - там всё есть. Я готов простить 1 пункт и жду пока начнёшь придерживаться рекомендация моего предыдущего поста (но это последнее предупреждение), но если к вечеру ты не выполнишь 3 пункт - ты превратишься на недельку тихого читателя... |
Цитата:
ошибка красным выделена =) там вообщето 100 обязано кажется быть =) |
Нет на сколько я помню
|
Уже давным давно и в СД2 и в СД0 есть солюшен под вс 2010.
Так, что Fedia22 прав, ныне неактуально. scriptVC100.sln и вперед. |
Люди подскажите в чем может быть проблема.
Суть ее: У друга на ноуте стоит виндовс 7, и он попросил ему поставить сервер,побегать хотя бы одному. Ну поставил я ему, а при запуске мангоса пишет ошибку типа "Переустановите приложение, нет файла типа msvcr100.dll" (ошибку приблизительно написал). Компил мангоса был на xp. так же Microsoft .NET Framework 3.5 переустановил, но результата нет. |
Нет желания поставить
Цитата:
|
ясно спасибо! на будущее буду знать.
|
Поддержку 8.0 вроде сбросили, 2005 из текста не пора выкинуть?
|
Вложений: 1
Цитата:
|
Цитата:
|
Компилировал кто последний mangos/server ?, в vs2010, не удается собрать...
http://pastebit.com/pastie/10735 Debug Win32 http://pastebit.com/pastie/10736 Release Win32 Компилирую от Администратора. |
Цитата:
|
Народ,а как собрать с екстракторами ?
|
Цитата:
Цитата:
|
Текущее время: 01:20. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS