MaNGOSR2
Would you like to react to this message? Create an account in a few clicks or log in to continue.
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

+5
madmax765
Ulduar
rsa
michalpolko
KiriX
9 posters

Go to page : 1, 2  Next

Go down  Message [Page 1 of 2]

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

KiriX

KiriX
Admin

Will be filled later...

http://aetherius.ru

michalpolko

michalpolko

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)

rsa

rsa
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.

KiriX

KiriX
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 =)

http://aetherius.ru

Mayss



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

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

KiriX

KiriX
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 отдельно - файлы проекта создаёт и студия их потом компилит, а батником - нифига...

http://aetherius.ru

rsa

rsa
Admin

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

KiriX

KiriX
Admin

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

http://aetherius.ru

rsa

rsa
Admin

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

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

Mayss



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

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

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

rsa

rsa
Admin

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

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

Mayss



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

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

rsa

rsa
Admin

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

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

KiriX

KiriX
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

http://aetherius.ru

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

KiriX

KiriX
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

http://aetherius.ru

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

KiriX

KiriX
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)"
А вот линки я никогда не мог понять - не осилю, подскажите... =(

http://aetherius.ru

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

rsa

rsa
Admin

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

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

KiriX

KiriX
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)"

http://aetherius.ru

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

Mayss



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

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

rsa

rsa
Admin

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

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

Ulduar



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

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

rsa

rsa
Admin

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

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

Ulduar



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

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

rsa

rsa
Admin

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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

Sponsored content



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