Показать сообщение отдельно
Старый 04.01.2010, 11:54   #1
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию Компиляция MaNGOS под Win

Автор : RusDaiveR
Взято : Форум Mangos.ru

Инструкция написана 09.02.2007.
Кто хочет - может написать свою.

Не найдя такой темы на форуме, решил написать этот гид. Использую материалы, собранные по разным форумам. Делаю акцент на то, что у вас уже должен быть установлен .Net FrameWork 3.5.

Получаем исходники:
1. Скачиваем программу Git Устанавливаем ее.
2. Создаем папку MaNGOS_SOURCES в любом месте. Кликаем правой кнопкой по этой папке, выбираем в меню "Git Bash Here", и пишем в открывшуюся консоль команду
Код:
git clone git://github.com/mangos/mangos.git
Загрузка исходников началась. По завершению загрузки можно приступать к компиляции.
Для обновления исходников кликаем правой кнопкой по все той же папке и пишем
Код:
git pull origin master
.

Компилируем исходники:
1. Для начала вам необходим Microsoft Visual Studio C++ (2005, 2008).
2. После установки MVSC++ EE, вам понадобится скачать и установить нужные билиотеки. Скачать тут: _http://for-you.ifolder.ru/561374. После скачивания, распаковать в папку \Путь к MVSC++\Microsoft Visual Studio 8\SDK\v2.0, если будет спрашивать заменять ли файл или нет - заменяйте. На этом установка необходимого ПО завершена.
3. Заходите в папку \Папка с исходниками\win - запускаем соответственно те файлы, которые соответствуют вашей версии студии.
mangosdVC80.sln - Microsoft Visual Studio 2005
mangosdVC90.sln - Microsoft Visual Studio 2008
mangosdVC100.sln - Microsoft Visual Studio 2010
4. Кликайте Build на панели вверху, затем Batch Build... - поставить галки везде, где написано Release. Теперь кликаем справа вверху этого окна кнопку Build. Все - компиляция началась.

По завершению компиляции добавляем СкриптДев (НЕ ОБЯЗАТЕЛЬНО, сервер будет работать и без него, но мобы не будут кастовать, боссы будут просто тупо бить, а дровосеки не будут рубить дрова).

Добавляем ScriptDev:
TortoiseSVN офф сайт, качаем (руссификация прилагается)
1. Создаем в папке C:\Папка с исходниками\src\bindings\ папку ScriptDev2.
2. Кликаем правой кнопкой по ней, затем SVN CheckOut. В поле URL of repository вставляем следующий линк: _https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ и нажимаем ОК. Начинается загрузка исходников скриптдева. (для обновления используем правую мышу на папке с ScriptDevD2 и выбираем пункт SVN Обновить)
3. Требуется только для Линукса:


4. Заходим в C:\Папка с исходниками\src\bindings\ScriptDev2, далее запускаем соответственно те файлы , которые соответствуют Вашей студии
mangosdVC80.sln - Microsoft Visual Studio 2005
mangosdVC90.sln - Microsoft Visual Studio 2008
mangosdVC100.sln - Microsoft Visual Studio 2010
Кликайте Build на панели вверху, затем Batch Build... - поставить галки везде, где написано Release. Теперь кликаем справа вверху этого окна кнопку Build. Все - компиляция началась.

После завершения компиляции заберите все *.exe и *.dll файлы из
\Папка с исходниками\bin\release\, остальные нас не интересуют.
Конфиги лежат в папках:
\Папка с исходниками\src\mangosd\ mangosd.conf.dist.in
\Папка с исходниками\src\realmd\ realmd.conf.dist.in
\Папка с исходниками\src\bindings\ScriptDev2\scr iptdev2.conf.dist.in


Если вы предельно точно следовали этой инструкции, то у вас все получится. В итоге вы получите MaNGOS + ScriptDev без патчей.

Чтобы не было лишних вопросов по компиляции:
1. не создавайте папки с русскими именами и пробелами!!!
2. давайте имена не более 8 символов
3. забудьте про папки на "Рабочем столе"
4. Держите оригинальные версии исходников в отдельном месте
5. Компилируйте и патчи накладывайте в тестовых копиях исходников
6. Обновляйте гитом и черепахой оригинальные исходники
tempura вне форума   Ответить с цитированием
9 пользователя(ей) сказали cпасибо:
Astoria (09.01.2010), Mad (11.02.2010), Rootor (11.02.2010), VinD (29.06.2010), WebMaster (10.01.2010)