Сборка кода “Былин” на Debian 7 64 bit

Неочевидные (для меня) вещи:

1. Ручная инсталляция 32-битной библиотеки:

cp ~prool/1/usr-lib/usr/lib/gcc/i486-linux-gnu/4.7/libstdc++.a /lib32/

(б-ку libstdc++.a берем из 32-битной Ubuntu 32. Это неправильно, но это работает)

2. В качестве zlib надо инсталлировать 32-битную:

apt-get install lib32z1-dev

Источники инфы:

http://badyblog.com/doustanovka-bibliotek-32bit-na-64bit-debian-linux/

http://stackoverflow.com/questions/3373995/usr-bin-ld-cannot-find-lz

* * *

Update. 30.12.2013

Всё вышеперечисленное относится к случаю сборки Былин в Ubuntu 7/64 с оригинальным Makefile, в котором есть флаг m32, насильственно приводящий получаемый код к 32-битный модели. Стоит убрать этот флаг и всё собирается на ура без необходимости насильственной установки 32-битных библиотек. И работает. Проверено

* * *

Свежий код Виртустан-мада собирается так же, как и свежие Былины, так как это по сути тот же самый код, с минимальными косметическими модификациями

Код “Большого зеркала” (старый код Былин) собирается и работает на 64-битной архитектуре только пр добавлении в Makefile флага m32 в двух местах (для компиляции и для сборки), где именно, можно посмотреть в Makefile Былин или Виртустана (и естественно надо в ОС инсталлировать 32-битные библиотеки, как это написано выше)

* * *

Update 12 Feb 2014. В Ubuntu 12.04.4 LTS 64 bit потребовалось

sudo apt-get install libc6-dev-i386

Текущее

Wed Dec 25 07:03:12 2013 Хлодвина вошел в игру
circle: /usr/include/boost/smart_ptr/shared_ptr.hpp:653: typename boost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with T = Celebrates::CelebrateDay]: Assertion `px != 0′ failed.
./autorun.zerkalo: line 27: 28330 Аварийный останов bin/circle
25-12-2013 08:23:16 exit
25-12-2013 08:23:16 ZERKALO+ MUD start
Wed Dec 25 08:23:23 2013 Хлодвина вошел в игру

UPDATE:

Эта ошибка в коде Зеркала-НВО исправлена: закомментрирован глючный участок в файле celebrates.cpp (участок выводил сообщение “до конца праздника осталось … дней … часов”)

result = real_celebrates[day]->celebrate->name /*+ add_rest(it, real_celebrates[day]->celebrate)*/;

(Это код НВО, то есть старый, застывший и необновляемый код былин ориентировочно за
январь-апрель 12 года. А когда
я заглянул в актуальный код Былин с bitbucket, то увидел, что там сделано то же самое!)

Серверное

Сегодня я перезагрузил VDS (аптайм был 44 дня), так как в нем кто-то за это время сожрал все память и компиляция второго файла мада перестала происходить. Но память сожрали не мады (их перезагрузка проблему не решила, а перезагрузка сервера решила). Скорее всего дело в том, что я на этом VPS еще и работаю, запускаю ssh, screen, mc, порой что-то инсталлирую при помощи apt-get. Чистый эксперимент по аптайму с сервером, на который я заходить буду только для обслуживания мада поставить я вряд ли смогу. А может, это постоянно висящий screen всё зохавал (при повторении ситуации я попробую выйти из скрина и зайти)