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

CMake for Windows

+7
torturesru
Undergarun
DiffuSer
michalpolko
rsa
XanderMld
KiriX
11 posters

Go to page : 1, 2  Next

Go down  Message [Page 1 of 2]

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

KiriX

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

http://aetherius.ru

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

XanderMld

XanderMld

Вы генерируете файлы 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 а не внутреннюю как раньше, проще было бы обновить внутреннюю так как нафиг тогда эти файлы в ядре, и компилить просто код как раньше а не кучу внешних либов а потом все это соединять.

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

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

rsa

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. Запускаем батник и идем пить пиво.
Все.
ЗЫ несколько крайних коммитов виндовые компиляции не позволяют нормально грузить карты с кучей мобов. почему - разбираюсь, вон виндовые компиляции починил :)

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

KiriX

KiriX
Admin

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

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

http://aetherius.ru

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

rsa

rsa
Admin

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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

rsa

rsa
Admin

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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

rsa

rsa
Admin

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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

michalpolko

michalpolko

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.... ;/

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

KiriX

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

http://aetherius.ru

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

rsa

rsa
Admin

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

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

KiriX

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"
для кого придумали?
Кроме того, если задать в качестве выходного каталога ".", то как я понимаю, и получите компиль безо всяких привязок...
Так я же говорю - ни бум-бум =) А на линуксе вполне устраивает как это делается =)

http://aetherius.ru

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

DiffuSer



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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

DiffuSer



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

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

KiriX

KiriX
Admin

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

http://aetherius.ru

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

rsa

rsa
Admin

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

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

DiffuSer



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

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

rsa

rsa
Admin

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

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

DiffuSer



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

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

Undergarun

Undergarun

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

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

rsa

rsa
Admin

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

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