Компиляция Teeworlds под Windows

Компиляция клиента и сервера Teeworlds в операционной системе Windows XP.

Как избавиться от ошибки
undefined reference to `__stack_chk_guard'

уберите
-fstack-protector -fstack-protector-all
из default.bam в корне исходников Teeworlds
и выполните:
../bam/src/bam -c all


Установка

  1. Скачать и установить Visual C/C++ Express (http://www.microsoft.com/express/download/default.aspx)
  2. Скачать и установить Python (http://www.python.org/download/). Только 2.x версии, 3.x версия не подходит.
  3. Скачать и распаковать bam 0.2.0 (http://teeworlds.com/trac/bam/browser/releases/bam-0.2.0.zip?format=raw)
  4. Скачать и распаковать teeworlds (http://www.teeworlds.com/?page=downloads)

Компиляция bam

Выполните в cmd (Меню Пуск->Выполнить->cmd):
cd bam
make_win32_msvc.bat
cd ..
Компиляция teeworlds
Выполните в cmd (Меню Пуск->Выполнить->cmd):
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86

cd teeworlds-version-src 

..\bam\src\bam release
для компиляции всего,

..\bam\src\bam server_release
только для сервера,

..\bam\src\bam debug
для debug версии всего,

..\bam\src\bam server_debug
для debug версии сервера.

Это был перевод из официального фака. Можно все сделать несколько проще и воспользоваться Teebuilder:
«Teebuilder» Соберет TW для ОС Windows с минимальной закачкой

Что НЕ НУЖНО скачивать с Teebuilder?
* Visual C/C++ Express (Так как компилятор MinGW)
* Windows Server 2003 Platform SDK
* DirectX SDK
* BAM
…Но что по прежнему НУЖНО скачивать
* Python (так как «билд» скрипты основаны на коде Python’а)

* MinGW (тот компилятор о котором мы говорим)
* Teebuilder новый «билд» скрипт

Инструкция

Скачайте Python и установите (версия Python должна быть 2.5 и выше, но лучше 2.5) (Последний релиз в момент написании статьи: 2.5.4)
Скачать MinGW компилятор (Automatic Installer MinGW) Внимание, вы должны выбрать g++ и gnu make во время установки

Скачать «teebuilder» и скопировать содержимое в папку исходных кодов (скачать их можно с сайта Teeworlds).
===Не тестирована работоспособность с 0.5.x версиями, пожалуйста сообщите результаты===
Отредактируйте build.bat, если вы установили python или (и) MinGW в другую папку, если же все оставили по умолчанию пропустите этот шаг.
Теперь просто нажмите два раза на build.bat и подождите несколько минут (зависит от мощности компьютера).
Оригинал: http://www.teeworlds.com/forum/viewtopic.php?id=1912
Последний мануал взят с http://teeworld.org.ru/forum/22-10-1
  • 0
  • 24 мая 2010, 22:14
  • suharr

Смотрите также:



Комментарии (12)

RSS свернуть / развернуть
+
-1
Спасибо за статью! Но проблема, в последней версии MinGW Нету g++ и gnu make. Первым способом тоже воспользоваться не получается
avatar

Dark_Twist3r

  • 02 декабря 2010, 20:12
+
-1
Сам с MinGW никогда не пробовал, а вот первый способ по какой причине не получился? там всегда все нормально обычно
avatar

suharr

  • 02 декабря 2010, 22:13
+
-1
Я скачал все что нужно. Кинул бам в сурсы TW, скомпилил бам, и теперь выполняю
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86

cd teeworlds-version-src 

..\bam\src\bam release

После чего, окно так и остается и ничего не происходит
avatar

Dark_Twist3r

  • 03 декабря 2010, 15:15
+
-1
Все собрал! Тот код что тут приведен не работает. Во всяком случае у меня.
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
:start
cls
taskkill /f /im "teeworlds.exe"
bam client_release
avatar

Dark_Twist3r

  • 03 декабря 2010, 15:38
+
-1
Когда я последний раз пробовал через mingw (это уже 0.6 была, но давно), то там очень дофига моментов вообще не комплилось, даже с g++ и make
avatar

nsgamer

  • 03 декабря 2010, 19:33
+
0
Спасибо за статью! Но проблема, выскакивает ошибка компиляции стандартного исходника:(
avatar

Blockadenick

  • 29 марта 2011, 18:30
+
0
какая ошибка?
avatar

suharr

  • 31 марта 2011, 14:18
+
0
Открывается compile.py и прекращает выполнятся на [50/140].
avatar

Blockadenick

  • 31 марта 2011, 17:31
+
0
Открывается compile.py и прекращает выполнятся на [50/140].И куча ошибок компиляции.
avatar

Blockadenick

  • 31 марта 2011, 17:36
+
0
а питон установлен?
avatar

suharr

  • 31 марта 2011, 21:59
+
0
Да Python 2.7
avatar

Blockadenick

  • 01 апреля 2011, 17:07
+
0
залейте ктонить teebuilder на файлообменнике и киньте ссылку
плиз
avatar

BLOCKER

  • 24 октября 2011, 14:53

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.