Сборка чем?

Вопросы разработки OpenTTD, обсуждение новых сборок и патчей, решение проблем новых версий.

Модераторы: Smoky555, Группа модераторов

Сообщение YuraKol » Сб окт 14, 2006 07:02

нет ветка есть
прописано три папки для монтирования: /, /bin, /lib
sh в binе есть
странно.... буду разбираться

upd: короче прежде написанное не является тем из за чего не работает:
/bin/sh: cc: command not found
что доустанавливать?
YuraKol
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 20
Зарегистрирован: Вт окт 10, 2006 12:47

Сообщение Neko » Сб окт 14, 2006 11:52

Как-то непонятно.
У меня в bin'e есть cc.exe, c++.exe и ещё куча файлов, необходимых для компиляции.
Может ты чего не докачал с сайта, относящееся к компилятору.
Револьвер - лучший аргумент в любом споре
Аватара пользователя
Neko
Президент
Президент
 
Сообщения: 750
Зарегистрирован: Чт окт 13, 2005 12:23
Откуда: Москва

Сообщение YuraKol » Сб окт 14, 2006 12:23

С++.exe есть, (устанавливал по руководству на openttd.org),
а CC нету.
YuraKol
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 20
Зарегистрирован: Вт окт 10, 2006 12:47

Сообщение Quark » Вт ноя 07, 2006 06:26

Smoky555 писал(а):
Neko писал(а):
AlexWhite писал(а):
Neko писал(а):... чтобы компилировать этот проект в Билдере или в VC нужно иметь лицензию на них. А они стоят больших денег.

Пардон, а ты что, не русский? Лично я про слово "лицензия" только слышал, а в руках её подержать - у нас в России таких зарплатов нету.

тихо, тихо :)
все что ты делаешь с OpenTTD (играешь, изменяешь исходный код и т.д.) все попадает под лицензию, по которрой он распространяется (файл COPYING в каталоге с исходниками). Так что хочешь - не хочешь, но какой-то лицензи ты придерживаешься, пусть она даже и GNU GPL. На мой взгляд это оптимальная лицензия для России.
Да, конечно, мы не можем "укупить" некоторый софт, в том числе и для разработчиков, но сколько сейчас уже есть "свободного" софта под этой лицензией, юзай - не хочу.

кстати Microsoft Visual Studio 2005 Express Edition распространяется совершенно бесплатно и есть инструкции как им собирать OpenTTD
Аватара пользователя
Quark
Президент
Президент
 
Сообщения: 628
Зарегистрирован: Пт сен 08, 2006 01:17
Откуда: Москва

Сообщение Quark » Вт ноя 07, 2006 06:30

лично я в данный момент собираю под MinGW — то же *никсовое окружение, только без геморроя :)

кстати, может кто подскажет, чем собран официальный OpenTTD.exe и почему у него размер в два раза меньше?
Аватара пользователя
Quark
Президент
Президент
 
Сообщения: 628
Зарегистрирован: Пт сен 08, 2006 01:17
Откуда: Москва

Сообщение DarkFenX » Вт ноя 07, 2006 13:09

Не знаю, сколько там офф-билды занимают, но я компилирую из транка и выходит примерно 1 мег...
Думаю, дело в сжатии - посмотри, может что-то где-то не работает или устарело. Компиляторы такого чуда оптимизации не могут породить :)
- It's hot as hell in here.
- You see it too? For me, it's always like this.
Аватара пользователя
DarkFenX
Директор
Директор
 
Сообщения: 303
Зарегистрирован: Сб окт 28, 2006 12:50
Откуда: Russia, Saint-Petersburg

Сообщение Quark » Вт ноя 07, 2006 13:22

у меня с русскими названиями городов выходит 2мб, без них — 1.5мб, а официальный бинарник 800кб и сжимается до 400кб

а ты чем собираешь?
Аватара пользователя
Quark
Президент
Президент
 
Сообщения: 628
Зарегистрирован: Пт сен 08, 2006 01:17
Откуда: Москва

Сообщение DarkFenX » Вт ноя 07, 2006 17:51

MSVS 2003
- It's hot as hell in here.
- You see it too? For me, it's always like this.
Аватара пользователя
DarkFenX
Директор
Директор
 
Сообщения: 303
Зарегистрирован: Сб окт 28, 2006 12:50
Откуда: Russia, Saint-Petersburg

Поможите начинающему компиллятору!

Сообщение Оборотень » Пн мар 10, 2008 04:08

Решившись всетаки включиться в разработку, скачал исходники сборки 12314, предоставленные несравненным Smoky555 (кстати, пока ни разу не вылетела, правда карты от предыдущих сборок понимать не хочет).
При этом:
1) Стоит Visual Studio 6.0 - как понял, данные исходники компилируются ТОЛЬКО в 2005 й .NET версии.
2) Поэтому скачал Cygwin, как описано на http://wiki.openttd.org/index.php/Cygwin , со всеми указанными пакетами (и библиотекой для PNG в т.ч.), плюс mc для удобства.
3) В *никсах полный чайник, знаю только что есть такие вещи как sh, man, make, mc и exit :oops:
4) В Сях тоже профан, как уже упоминал ранее.
5) Поставил - заработало! (Блин, сто лет mc не видел). Сорцы - в папке /usr/src/openttd/trunk, как указано на сайте. Сделал configure. Ошибок вроде никаких не выдал, в логе тоже незаметно.
6) Код пока не трогал и попробовал make. Выдает кучу ошибок и все :(
Код: Выделить всё
MAKE Version 5.2  Copyright (c) 1987, 1998 Inprise Corp.
Error makefile 5: Command syntax error
Error makefile 7: Command syntax error
Error makefile 9: Command syntax error
Error makefile 11: Command syntax error
Error makefile 38: Command syntax error
Error makefile 39: Command syntax error
Error makefile 40: Command syntax error
Error makefile 43: Command syntax error
Error makefile 44: Command syntax error
Error makefile 49: Command syntax error
Error makefile 51: Command syntax error
Error makefile 52: Command syntax error
Error makefile 77: Command syntax error
Error makefile 78: Command syntax error
Error makefile 79: Command syntax error
Error makefile 80: Command syntax error
Error makefile 81: Command syntax error
Error makefile 83: Command syntax error
Error makefile 84: Command syntax error
Error makefile 85: Command syntax error
Error makefile 86: Command syntax error
Error makefile 87: Command syntax error
Error makefile 88: Command syntax error
Error makefile 89: Command syntax error
Error makefile 90: Command syntax error
Error makefile 91: Command syntax error
Error makefile 92: Command syntax error
Error makefile 145: Command syntax error
Error makefile 147: Command syntax error
Error makefile 149: Command syntax error
Error makefile 154: Command syntax error
Error makefile 155: Command syntax error
Error makefile 157: Command syntax error
Error makefile 159: Command syntax error
Error makefile 161: Command syntax error
Error makefile 163: Command syntax error
Error makefile 166: Command syntax error
Error makefile 170: Command syntax error
Error makefile 174: Command syntax error
Error makefile 187: Command syntax error
Error makefile 188: Command syntax error
Error makefile 189: Command syntax error
Error makefile 190: Command syntax error
Error makefile 191: Command syntax error
Error makefile 192: Command syntax error
Error makefile 193: Command syntax error
Error makefile 194: Command syntax error
Error makefile 195: Command syntax error
Error makefile 196: Command syntax error
Error makefile 197: Command syntax error
Error makefile 198: Command syntax error
Error makefile 199: Command syntax error
Error makefile 200: Command syntax error
Error makefile 201: Command syntax error
Error makefile 202: Command syntax error
Error makefile 203: Command syntax error
Error makefile 204: Command syntax error
Error makefile 205: Command syntax error
Error makefile 206: Command syntax error
Error makefile 207: Command syntax error
Error makefile 208:  No match found for wildcard '(/scenario/\"*.scn 2> /dev/null`";'
Error makefile 208: Command syntax error
Error makefile 209: Command syntax error
Error makefile 210: Command syntax error
Error makefile 211:  No match found for wildcard '(/scenario/heightmaps/\"* 2>/dev/null`";'
Error makefile 211: Command syntax error
Error makefile 212: Command syntax error
Error makefile 213: Command syntax error
Error makefile 214: Command syntax error
Error makefile 215: Command syntax error
Error makefile 216: Command syntax error
Error makefile 258: Command syntax error
Error makefile 261: Command syntax error
Error makefile 274: Too many rules for target 'install'
Error makefile 275: Command syntax error
Error makefile 276: Command syntax error
Error makefile 277: Command syntax error
Error makefile 278: Command syntax error
Error makefile 279: Command syntax error
Error makefile 280: Command syntax error
Error makefile 281: Command syntax error
*** 81 errors during make ***

При этом вобще НИЧЕГО не трогал, не правил. Даже концы строк в makefile - LF, как положено.
7) Полистав форум, попробовал make clean, make all (по очереди) - тот же результат.

Че за фигня? Подскажите, как таки откомпилить сорцы! Можно ли всетаки использовать MSVS 6.0 (может, библиотеки надо какие дополнительно)? - В этой теме в начале писали, что можно, только что-то где-то подправить надо, но там сборки были ранние. Если нет, как всетаки сделать make в Cygwin? Могу скинуть логи configure'ы. И еще, обязательно ли в последнем варианте, чтоб в коде (.cpp, .h и в других файлах) концы строк были *никсовские LF или мастдайные CR+LF тоже допустимы? (А то в вики пишут, типа только первый вариант надо использовать).
Заранее благодарен.

__________
Зуб у меня болит, гад, сейчас! Вот сволочь! Третий день уже! Ниче, пускай болит, ему же хуже... Вырву нафиг, будет знать...
Оборотень
Машинист
Машинист
 
Сообщения: 46
Зарегистрирован: Вс окт 21, 2007 23:24
Откуда: Томск

Сообщение Smoky555 » Ср мар 12, 2008 14:21

не знаю, тока что все проверил - работает, делается, компилится ...

скинь мне сгенерированный Makefile, либо в личку, либо тут
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение bohdan4ik » Ср мар 12, 2008 14:40

Хз как в винде, но в лине для начала нужно запустить configure (который генерирует мейкфайл для твоей системы)... А тут явно написано, что мейкфайл корявый
bohdan4ik
Начальник станции
Начальник станции
 
Сообщения: 100
Зарегистрирован: Вс ноя 04, 2007 04:37

Сообщение Оборотень » Ср мар 12, 2008 17:45

Спасибо тов. Smoky555 за наше щастливое взрОсло! (за сборку 12314, которая работает ;)
В общем, прикладываю архив с config.log и makefile. Configure - запускал, как сказал уже. Еще раз повторюсь, что чайник, так что сам даже не пытался разобраться. Подскажите еще раз по последний абзац моего предыдущего поста - про MSVS 6.0 - ПЛЗ!
Вложения
trunk.zip
config.log и makefile от моего дистрибутива.
(4.97 Кб) Скачиваний: 269
Оборотень
Машинист
Машинист
 
Сообщения: 46
Зарегистрирован: Вс окт 21, 2007 23:24
Откуда: Томск

Сообщение Оборотень » Ср мар 12, 2008 17:56

Да, вдогонку (чтоб не подумали чего) - запускаю ессно все изпод Cygwin'а (в смысле не из под проводника ;) ), при этом пользую mc для удобства.
Еще просьба пояснить (как пишут на Вики про Cygwin):
For the first time you need to do a ./configure to set up everything. If that gives errors in config.lib, run a dos2unix config.lib and try again. If you have installed libpng12-devel or libfreetype2-devel, you must add --disable-static to the parameters of ./configure.

По первому (config.lib) - вроде все нормально, а второе - скачал обе библиотеки (png и freetype), поставил, делаю configure --disable-static, пишет типа нет такой команды. И через \ писал и через 1 дефис - не принимает как параметр! Может в Линухе параметры по-другому указываются - просветите чайника! Или там надо в самом configure прописывать? Или на свежих сборках вобще без разницы?
Оборотень
Машинист
Машинист
 
Сообщения: 46
Зарегистрирован: Вс окт 21, 2007 23:24
Откуда: Томск

Сообщение Smoky555 » Ср мар 12, 2008 21:50

configure надо запускать так:
Код: Выделить всё
./configure --опции --еще_опции

где конструкция "./" показывает, что исполняемый файл надо искать в текущей директории ...
и вообще - не пользуйся mc - он расхолаживает :) завтра приду на работу - расскажу как все ручками делать ;)
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Оборотень » Чт мар 13, 2008 01:35

Аааа! (даа, этт не ДОС....)
Но даже так - запустил с ключом --disable-static. make после конфигурации пишет то же. Может его также надо с ключами указывать?
Оборотень
Машинист
Машинист
 
Сообщения: 46
Зарегистрирован: Вс окт 21, 2007 23:24
Откуда: Томск

Пред.След.

Вернуться в Разработка OpenTTD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8