MaNGOSR2

MangosR2 is a free, open source MMORPG framework, derived from MaNGOS project


You are not connected. Please login or register

Compiling and installing on Windows

Go to page : 1, 2  Next

View previous topic View next topic Go down  Message [Page 1 of 2]

1 Compiling and installing on Windows on Fri Jun 22 2012, 05:51

KiriX

avatar
Admin
Will be filled later...

View user profile http://aetherius.ru

2 Re: Compiling and installing on Windows on Thu Jan 31 2013, 11:39

I have a question regarding Win building:
If I use project_setup.bat to build the project and make a change in 1 cpp file and then want to build it with that change, if I use project_setup.bat it rebuilds whole project, it doesnt work like "Build solution" in VS. How do you work under Win? (is anybody working on Win platform anyway?;D)

View user profile

3 Re: Compiling and installing on Windows on Thu Jan 31 2013, 16:03

rsa

avatar
Admin
This method - for end-users only. Any dev may make, if need, VC projects yourself for personal use (this - work on 2 min), or repick his from old R2 commits.
Included projects removed, because his long time not supported by anything, and with his impossible make worked binary.

View user profile

4 Re: Compiling and installing on Windows on Fri Feb 01 2013, 05:19

KiriX

avatar
Admin
michalpolko wrote:I have a question regarding Win building:
If I use project_setup.bat to build the project and make a change in 1 cpp file and then want to build it with that change, if I use project_setup.bat it rebuilds whole project, it doesnt work like "Build solution" in VS. How do you work under Win? (is anybody working on Win platform anyway?;D)
You can commit your changes into your local repo =)

View user profile http://aetherius.ru

5 Re: Compiling and installing on Windows on Sun Feb 03 2013, 06:20

Документации по компиляции под win не будет? или хотя бы начальные этапы.
Под linux нормально, а под win не получается

Разобрался...

View user profile

6 Re: Compiling and installing on Windows on Wed May 01 2013, 11:15

KiriX

avatar
Admin
Спросили у меня про компил на винде, мол, не работает. Решил проверить:
Code:
D:\sources\mangosr2>project_setup.bat
CMake Error: Error: generator : Visual Studio 10 Win64
Does not match the generator used previously: Visual Studio 11
Either remove the CMakeCache.txt file or choose a different binary directory.
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework версии 4.0.30319.296]
 (C) Корпорация Майкрософт (Microsoft Corp.), 2007.
Установлена Visual Studio 10 Ultimate, Win7 64. Запускаю Cmake 2.8.10 отдельно - файлы проекта создаёт и студия их потом компилит, а батником - нифига...

View user profile http://aetherius.ru

7 Re: Compiling and installing on Windows on Wed May 01 2013, 15:28

rsa

avatar
Admin
в батнике генератор установлен на VC11, что видно из сообщения. потятно что VC10 компилять откажется...

View user profile

8 Re: Compiling and installing on Windows on Thu May 02 2013, 09:11

KiriX

avatar
Admin
rsa wrote:в батнике генератор установлен на VC11, что видно из сообщения. потятно что VC10 компилять откажется...
Обижаешь! Конечно, выставлен VC10. Батник привести в доказательство? =)

View user profile http://aetherius.ru

9 Re: Compiling and installing on Windows on Thu May 02 2013, 10:18

rsa

avatar
Admin
я очень надеюсь что папку build после запуска с ненастроенным батником никто не забыл удалить...
PS только что проверил "с нуля". ни единой проблемы.

View user profile

10 Re: Compiling and installing on Windows on Tue May 07 2013, 10:44

rsa wrote:я очень надеюсь что папку build после запуска с ненастроенным батником никто не забыл удалить...
PS только что проверил "с нуля". ни единой проблемы.
Подтверждаю проблем с конфигурацией на Windows нет, единственное что выводит в виде ошибок так это

Code:
Ошибка   5   error C3668: VehicleKit::CalculateBoardingPositionOf: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса   d:\mangosr2\master\src\game\Vehicle.h   99   1   game
Ошибка   8   error C3668: VehicleKit::CalculateBoardingPositionOf: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса   d:\mangosr2\master\src\game\Vehicle.h   99   1   mangosd
Ошибка   9   error C3668: VehicleKit::CalculateBoardingPositionOf: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса   d:\mangosr2\master\src\game\Vehicle.h   99   1   mangosd
Ошибка   10   error C3668: VehicleKit::CalculateBoardingPositionOf: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса   D:\mangosR2\master\src\game\Vehicle.h   99   1   mangosscriptR2

Как я понял из коммитов на гите, Вы взялись глобально за систему транспорта?.

View user profile

11 Re: Compiling and installing on Windows on Tue May 07 2013, 15:06

rsa

avatar
Admin
это после 2806, поправлю. систему эту я ковыряю больше года, с переменным успехом. решил скоммитить уже работающую часть, чтобы не забыть на чем остановился. а то это возможно...

View user profile

12 Re: Compiling and installing on Windows on Tue May 07 2013, 15:10

rsa wrote:это после 2806, поправлю. систему эту я ковыряю больше года, с переменным успехом. решил скоммитить уже работающую часть, чтобы не забыть на чем остановился. а то это возможно...
Спасибо за ответ , я так понимаю что это поможет реализовать воздушные бои в ЦЛК по близзлайку? без хаков.

View user profile

13 Re: Compiling and installing on Windows on Tue May 07 2013, 17:45

rsa

avatar
Admin
В общем да. Оно у меня год назад уже работало, но кривовато. А текущий код - едва половина требуемого для окончательной реализации... Жаль что никто не хочет заниматься...

View user profile

14 Re: Compiling and installing on Windows on Sun May 19 2013, 10:16

KiriX

avatar
Admin
По прежнему не собирается на винде:
Code:
6>f:\mangosr2\src\game\Creature.h(617): error C3668: Creature::SetDisplayId: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса
6>f:\mangosr2\src\game\Creature.h(617): error C3668: Creature::SetDisplayId: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса
7>f:\mangosr2\src\game\Creature.h(617): error C3668: Creature::SetDisplayId: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса
Короче, около 7 таких ошибок при компиле, все ссылаются на Creature.h(617): error C3668: Creature::SetDisplayId

View user profile http://aetherius.ru

15 Re: Compiling and installing on Windows on Sun May 19 2013, 10:44

KiriX

avatar
Admin
Если просто убрать override, то получаем следующие ошибки:
Code:
4>..\..\..\src\game\Transports.cpp(406): error C2668: abs: неоднозначный вызов перегруженной функции
4>..\..\..\src\game\Transports.cpp(636): error C2723: TransportKit::CalculateBoardingPositionOf: недопустимый спецификатор класса хранения "override" для определения функции
4>..\..\..\src\game\Vehicle.cpp(163): error C2723: VehicleKit::CalculateBoardingPositionOf: недопустимый спецификатор класса хранения "override" для определения функции
7>f:\mangosr2\src\bindings\scriptdev2\scripts\kalimdor\dire_maul\dire_maul.h(109): error C3668: instance_dire_maul::CheckConditionCriteriaMeet: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса
7>f:\mangosr2\src\bindings\scriptdev2\scripts\outland\hellfire_citadel\shattered_halls\shattered_halls.h(84): error C3668: instance_shattered_halls::CheckConditionCriteriaMeet: метод со спецификатором переопределения "override" не переопределяет какие-либо методы базового класса
Microsoft Visual Studio 2010 Ultimate

View user profile http://aetherius.ru

16 Re: Compiling and installing on Windows on Sun May 19 2013, 11:49

KiriX

avatar
Admin
Просто убрал override и поправил abs, не линкуется:
Code:
15>precompiled.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl TransportInfo::~TransportInfo(void)" (??1TransportInfo@@QEAA@XZ) в функции "public: __cdecl std::_Pair_base<class ObjectGuid const ,class TransportInfo>::~_Pair_base<class ObjectGuid const ,class TransportInfo>(void)" (??1?$_Pair_base@$$CBVObjectGuid@@VTransportInfo@@@std@@QEAA@XZ)
15>precompiled.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl TransportInfo::TransportInfo(class TransportInfo const &)" (??0TransportInfo@@QEAA@AEBV0@@Z) в функции "public: __cdecl std::_Pair_base<class ObjectGuid const ,class TransportInfo>::_Pair_base<class ObjectGuid const ,class TransportInfo>(struct std::_Pair_base<class ObjectGuid const ,class TransportInfo> const &)" (??0?$_Pair_base@$$CBVObjectGuid@@VTransportInfo@@@std@@QEAA@AEBU01@@Z)
15>precompiled.obj : error LNK2001: неразрешенный внешний символ ""public: virtual struct Position __cdecl TransportBase::CalculateGlobalPositionOf(struct Position const &)const " (?CalculateGlobalPositionOf@TransportBase@@UEBA?AUPosition@@AEBU2@@Z)"
А вот линки я никогда не мог понять - не осилю, подскажите... =(

View user profile http://aetherius.ru

17 Re: Compiling and installing on Windows on Sun May 19 2013, 12:36

rsa

avatar
Admin
Все-таки заставили меня винду в вмварь загнать :) Проверил компиляцию на VC10. Три проблемы поправил (сейчас скоммичу), проблемы с abs() не нашел - ну нету там использования этого метода вообще. Разбирайтесь сами.
Проблема с instance_dire_maul поправлена в SD2R2 коммитов 100 назад, обновиться надо...

View user profile

18 Re: Compiling and installing on Windows on Sun May 19 2013, 14:32

KiriX

avatar
Admin
rsa, я перед каждой попыткой компила делаю:
Code:
git clean -f -x -d
git reset --hard
git pull origin master
Обновился только что до последних версий: MR2_2814 SD2_590
Ни одной ошибки в override действительно больше нет.
Ошибка с abs есть и никуда от неё не деться, изменил на
Code:
uint32 delta = abs(int(m_next->first - m_curr->first));
Дальше уперся в ошибки линковки:
Code:
15>precompiled.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl TransportInfo::~TransportInfo(void)" (??1TransportInfo@@QEAA@XZ) в функции "public: __cdecl std::_Pair_base<class ObjectGuid const ,class TransportInfo>::~_Pair_base<class ObjectGuid const ,class TransportInfo>(void)" (??1?$_Pair_base@$$CBVObjectGuid@@VTransportInfo@@@std@@QEAA@XZ)
15>precompiled.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl TransportInfo::TransportInfo(class TransportInfo const &)" (??0TransportInfo@@QEAA@AEBV0@@Z) в функции "public: __cdecl std::_Pair_base<class ObjectGuid const ,class TransportInfo>::_Pair_base<class ObjectGuid const ,class TransportInfo>(struct std::_Pair_base<class ObjectGuid const ,class TransportInfo> const &)" (??0?$_Pair_base@$$CBVObjectGuid@@VTransportInfo@@@std@@QEAA@AEBU01@@Z)
15>precompiled.obj : error LNK2001: неразрешенный внешний символ ""public: virtual struct Position __cdecl TransportBase::CalculateGlobalPositionOf(struct Position const &)const " (?CalculateGlobalPositionOf@TransportBase@@UEBA?AUPosition@@AEBU2@@Z)"

View user profile http://aetherius.ru

19 Re: Compiling and installing on Windows on Sun May 19 2013, 15:05

Я второй системой поставил Debian и на ней собрал, сейчас же все больше и больше на линуксе сидеть начинаю... после того как на винде не собралось, это было последним гвоздем в крышку гроба винды...

View user profile

20 Re: Compiling and installing on Windows on Sun May 19 2013, 15:14

rsa

avatar
Admin
Хе... Раньше линукс надо было искать чтобы что-то проверить, а сейчас наоборот винду найти - тяжко. В конторе винда сдохла, под рукой сплошные андроиды, я даже на нетбук свой (таскалка для доков-фоток, раньше с нее путтей на сервер ходил, сейчас уже иксами :) уже федору привинтил. Удобнее получается. А винда в виртуалке когда надо :)
PS поправлю и эти проблемы тож. всем спасибо.

View user profile

21 Re: Compiling and installing on Windows on Sun May 19 2013, 16:34

Простите за глупый вопрос - уже 2 года слышу про override, в некоторых скриптах часто вижу этот метод, а что это такое собственно? За что отвечает этот метод?

View user profile

22 Re: Compiling and installing on Windows on Sun May 19 2013, 16:39

rsa

avatar
Admin
override - это директива компилятора, сообщающая что этот метод переопределяет базовый. к сожалению, мнение о том что же она должна делать, у всех разное, у микрософта - самое глупое на мой взгляд...

View user profile

23 Re: Compiling and installing on Windows on Sun May 19 2013, 16:43

Ясно спасибо, нашел так сказать еще одно отличие вашего ядра и SD2, и чистых. В чистых этот метод много где проставлен, у вас- поменьше.

View user profile

24 Re: Compiling and installing on Windows on Sun May 19 2013, 17:22

rsa

avatar
Admin
Ну, если уж говорить откровенно, то количество этого проставления больше зависит от национальности бранчкипера :) Шму - немец, их национальное стремление к порядку общеизвестно, вот от и старается чтобы все было ровно и параллельно. Я не вижу никакой пользы от этих директив и потому они появляются-пропадают (и глючат) только для совместимости и когда не лень. И в гораздо менее упорядоченном виде :)
Вот если б кто занялся наведением блеска в коде...

View user profile

25 Re: Compiling and installing on Windows on Sun May 19 2013, 18:04

KiriX

avatar
Admin
Спасибо! Вот теперь скомпилилось без проблем! =)

View user profile http://aetherius.ru

Sponsored content


View previous topic View next topic Back to top  Message [Page 1 of 2]

Go to page : 1, 2  Next

Permissions in this forum:
You cannot reply to topics in this forum