MaNGOSR2

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


You are not connected. Please login or register

CMake for Windows

Go to page : 1, 2  Next

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

1 CMake for Windows on Sat Aug 25 2012, 13:54

KiriX


Admin
Попробовал сегодня собрать на винде с помощью CMake. Ага, щаз... Как бы не так...
Файлы проектов для сервера собрались нормально.
Скопилироваться не захотели:
Code:
12>------ Построение начато: проект: realmd, Конфигурация: Release Win32 ------
12>  Building Custom Rule C:/Source/MaNGOSR2/src/realmd/CMakeLists.txt
12>  CMake does not need to re-run because C:\Source\MaNGOSR2\Build\src\realmd\CMakeFiles\generate.stamp is up-to-date.
12>  AuthSocket.cpp
12>  BufferedSocket.cpp
12>  Main.cpp
12>C:\Source\MaNGOSR2\src\realmd\AuthSocket.cpp(487): warning C4018: >=: несоответствие типов со знаком и без знака
12>  PatchHandler.cpp
12>  RealmList.cpp
12>LINK : fatal error LNK1181: не удается открыть входной файл "ACE.lib"

Для скриптов даже файлы проектов не собрались.
На той же машинке тринька замечательно собирается с помощью CMake...

View user profile http://aetherius.ru

2 Re: CMake for Windows on Sat Aug 25 2012, 14:46

Вы генерируете файлы VC а MangosR2 их не поддерживает, есть код который на винде некомпилится связанно с картами, оттуда и удалены были проекты VC, я както писал об этом вроде фаил LockedVector.h если я не ошибаюсь.

Поэтому ядро я собираю через VC100 и поддерживаю его отдельно для себя, а вот карты под винду думаю собирать по такой схеме: Cmake+MinGW напрямую генерируя .exe иначе нечего не выйдет, а то придется компилить ядро на винде с помощью VC а карты на лине а потом переносить их на винду (это гемор). А вообще не понимаю почему идет игнор такого прекрасного компилятора как Visual Studio 2010-2012 если ему почти нет аналогов особенно готовящемуся 2012 там даже C++ AMP ввели, весьма интересная штука.

Я понимаю что в основном все на linux сидят и им нету дела до VC но код чисто под linux писать это уже не совсем верно, мне кажется все же нада придерживаться стандартов, я сам с вебом связан но С++ учу и стараюсь правильно его учить.

Всеже я щитаю что ядро обязано без проблем ставится как на Linux так и на Windows Server 2008 R2 и грядущий 2012.

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

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

Высказал просто свое мнение по этому всему.

View user profile

3 Re: CMake for Windows on Sat Aug 25 2012, 19:10

rsa


Admin
Неверно. Все там компилится просто проблем слегка было...
Итак,
https://github.com/mangosR2/mangos/commit/5b4a4e0881726b6325b95c2b4f7386b9c67dfd6d
батник - примерный, в нем зашиты VC10 и VC11. кому надо другие - добавляем сами.
итак, весь процесс (предполагаю что VC10/11 уже стоит):
1. Ставим cmake с офф сайта. Не забываем добавить в path (при компиляции спрашивает)
2. ставим GIT. Тоже добавляем в PATH.
3. по хорошему тут надо скачать ACE c http://download.dre.vanderbilt.edu/previous_versions/ (текущая 6.1.3) скомпилить и поставить. но это не сильно тривиально, потому можно пропустить.
4. скачиваем mangosR2 командой git clone --recursive git://github.com/mangosR2/mangos.git
(если на скриптах даст ошибку - не выставлены ключи - докачиваем ручками)
5. идем в папку mangos и в батнике project_setup.bat выставляем нужные параметры - версию компилятора, платформу, тип мменеджера, каталог для результата.
6. Запускаем батник и идем пить пиво.
Все.
ЗЫ несколько крайних коммитов виндовые компиляции не позволяют нормально грузить карты с кучей мобов. почему - разбираюсь, вон виндовые компиляции починил :)

View user profile

4 Re: CMake for Windows on Sun Aug 26 2012, 07:05

KiriX


Admin
1) cmake с оффсайта взят (2.8.8) Про path не спрашивал он ничего...
2) git последний стоит. тоже нет path, но это может повлиять только лишь на то, что не будет отображена ревизия.
3) вот тут-то и жопа... По логу видно, что проблема именно в ACE. Как ставить эту хрень - без бубна не разобраться...
4) скачивал просто git clone, скрипты отдельно выкачены куда следует.
5) параметры выставлены
6) пива под рукой не было =( Может в этом всё дело??? =(

Вот лог, как ты просил: https://gist.github.com/3471286

View user profile http://aetherius.ru

5 Re: CMake for Windows on Sun Aug 26 2012, 09:05

rsa


Admin
Нету проблемы в ACE. Ну разве если старые библиотеки там не убиты. И ключ этот должен быть в сях... Наверное все же экспресс гадит. Я им вообще не смог скомпилить (правда по другим симптомам)

View user profile

6 Re: CMake for Windows on Sun Aug 26 2012, 09:41

KiriX


Admin
Хорошо, попробую поставить не Express компилятор. Если всё подтвердится, тогда надо будет указания оставить в ридми по сборке =)

View user profile http://aetherius.ru

7 Re: CMake for Windows on Sun Aug 26 2012, 14:19

KiriX


Admin
Версия не экспресс скомпилировалась, но экзешников я нигде не нашёл =)
И ещё, на винде мне кажется лишним привязку как в линуксах к определённой папке.
Нельзя ли сделать как это сделано в триньке - просто компил, а потом мы сами вправе переместить его в какую угодно папку и запускать его оттуда... Хотя я по прежнему так и не смог нормально скомпилить, сейчас он что-то там скопировать не может, видимо, из-за русских букв в пути, типа "Мои документы"...

View user profile http://aetherius.ru

8 Re: CMake for Windows on Sun Aug 26 2012, 14:40

rsa


Admin
KiriX wrote:Версия не экспресс скомпилировалась, но экзешников я нигде не нашёл =)
И ещё, на винде мне кажется лишним привязку как в линуксах к определённой папке.
Нельзя ли сделать как это сделано в триньке - просто компил, а потом мы сами вправе переместить его в какую угодно папку и запускать его оттуда... Хотя я по прежнему так и не смог нормально скомпилить, сейчас он что-то там скопировать не может, видимо, из-за русских букв в пути, типа "Мои документы"...
выходная папка настраивается в батнике :) а так привязка идет только к дефолтному месту конфига, остальное не привязывается ни к чему.

View user profile

9 Re: CMake for Windows on Mon Aug 27 2012, 04:53

KiriX


Admin
rsa wrote:
KiriX wrote:Версия не экспресс скомпилировалась, но экзешников я нигде не нашёл =)
И ещё, на винде мне кажется лишним привязку как в линуксах к определённой папке.
Нельзя ли сделать как это сделано в триньке - просто компил, а потом мы сами вправе переместить его в какую угодно папку и запускать его оттуда... Хотя я по прежнему так и не смог нормально скомпилить, сейчас он что-то там скопировать не может, видимо, из-за русских букв в пути, типа "Мои документы"...
выходная папка настраивается в батнике :) а так привязка идет только к дефолтному месту конфига, остальное не привязывается ни к чему.
Да, теперь всё прекрасно собралось =) Только вот бесит эта линуксовая привязка к папке... Может всё-таки можно что-то сделать, чтобы было как при обычном компиле на винде?

View user profile http://aetherius.ru

10 Re: CMake for Windows on Mon Aug 27 2012, 13:11

rsa


Admin
Давайте дальше как нибудь сами, ок? Мне эта винда на... не уперлась, и вообще я этой хней занимался только для решения проблем с семафорами (https://github.com/mangosR2/mangos/issues/1131) - нужно было делать много виндовых компилов (я сначала подозревал мемменеджер...)

View user profile

11 Re: CMake for Windows on Tue Aug 28 2012, 05:01

KiriX


Admin
rsa wrote:Давайте дальше как нибудь сами, ок? Мне эта винда на... не уперлась, и вообще я этой хней занимался только для решения проблем с семафорами (https://github.com/mangosR2/mangos/issues/1131) - нужно было делать много виндовых компилов (я сначала подозревал мемменеджер...)
Дальше сами, ога =) При этом ни в зуб ногой в СМаке =) Мне-то уже как-то параллельно, но хотелось бы больше юзверей для MaNGOSR2, а с проблемами компиляции на Win - часть народа пугается.
Впрочем, я опишу компиляцию на Win как она есть сейчас "для чайников" =)

View user profile http://aetherius.ru

12 Re: CMake for Windows on Tue Aug 28 2012, 08:25

I see "CMake for Windows" in the title of the topic but since google translate sucks, I have to ask: are you discussing here how to make repo buildable with cmake on windows, because "simple" configuration doesn't do the trick? I personally have problems with this, I have all binaries and dll's scattered over many directories (every vcproject creates own directory for output files) and this is frustrating.... ;/

View user profile

13 Re: CMake for Windows on Tue Aug 28 2012, 09:50

KiriX


Admin
Really compiling on win is simple =)
Open project_setup.bat, edit 6,8,10,12 rows and run it =)
One moment - don't use Express VC!!!

But installation structure like linux - server will be work only in directory that you point in 8 rows. DON'T MOVE CONF FILES! Just rename and config it.

Also rsa said that win - sucks! Again =)
And he won't (don't want) do anything for this platform, because it sucks! =)

View user profile http://aetherius.ru

14 Re: CMake for Windows on Tue Aug 28 2012, 11:23

rsa


Admin
KiriX wrote: DON'T MOVE CONF FILES! Just rename and config it.
Я только не понял, а ключ
" -c config_file use config_file as configuration file"
для кого придумали?
Кроме того, если задать в качестве выходного каталога ".", то как я понимаю, и получите компиль безо всяких привязок...

View user profile

15 Re: CMake for Windows on Tue Aug 28 2012, 11:30

KiriX


Admin
rsa wrote:
KiriX wrote: DON'T MOVE CONF FILES! Just rename and config it.
Я только не понял, а ключ
" -c config_file use config_file as configuration file"
для кого придумали?
Кроме того, если задать в качестве выходного каталога ".", то как я понимаю, и получите компиль безо всяких привязок...
Так я же говорю - ни бум-бум =) А на линуксе вполне устраивает как это делается =)

View user profile http://aetherius.ru

16 Re: CMake for Windows on Mon Sep 17 2012, 07:06

Подскажите, почему может быть проблема "MSBuild не является внутренней или внешней командой", хотя установлена VC10, система Win2008R2?

View user profile

17 Re: CMake for Windows on Mon Sep 17 2012, 08:24

KiriX


Admin
Разобрались уже...
Нет MSBuild в Path системы...

View user profile http://aetherius.ru

18 Re: CMake for Windows on Mon Sep 17 2012, 08:44

Непонятно только, почему при установке студии и фреймворков не прописалось.

View user profile

19 Re: CMake for Windows on Mon Sep 17 2012, 08:53

KiriX


Admin
DiffuSer wrote:Непонятно только, почему при установке студии и фреймворков не прописалось.
Ну это уже вопрос не к MaNGOSR2 =)

View user profile http://aetherius.ru

20 Re: CMake for Windows on Mon Sep 17 2012, 09:31

rsa


Admin
DiffuSer wrote:Непонятно только, почему при установке студии и фреймворков не прописалось.
это как раз понятно - 1) при первой установке оно спрашивает 2) вторая (и дальше) установки VC требуют переустановки системы (или долгой ручной чистки реестра). там после унинсталла столько мусора в реестре - ппц...

View user profile

21 Re: CMake for Windows on Mon Sep 17 2012, 09:41

Как раз это и не понятно: студия устанавливалась на чистую систему, не помню, чтобы она спрашивала что-то подобное, я везде "Полную установку" выбрал. В любом случае, CMake генерирует файл проекта, который успешно собирается, правда файлы по объему меньше, чем если собрать проектом из папки win.

View user profile

22 Re: CMake for Windows on Mon Sep 17 2012, 14:45

rsa


Admin
DiffuSer wrote:Как раз это и не понятно: студия устанавливалась на чистую систему, не помню, чтобы она спрашивала что-то подобное, я везде "Полную установку" выбрал. В любом случае, CMake генерирует файл проекта, который успешно собирается, правда файлы по объему меньше, чем если собрать проектом из папки win.
вопрос звучит примерно так - "вы хотите для этого пользователя или для всех". если выбираешь только для этого - получаешь шиш с маслом.

View user profile

23 Re: CMake for Windows on Mon Sep 17 2012, 17:57

Да, такое могло быть. :) Надеюсь, это единственная проблема, которая всплывет после этого выбора.

View user profile

24 Re: CMake for Windows on Mon Sep 24 2012, 00:23

Can someone explain in English how to solve ACE issue for CMake compilation under windows? GTranslatation makes me crazy.

View user profile

25 Re: CMake for Windows on Mon Sep 24 2012, 09:35

rsa


Admin
issue with /update key? not ACE problem - need use VS full (pro or ultimate), not Express.

View user profile

26 Re: CMake for Windows Today at 23:25

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