Luabind bugs and fixes

Сегодня утром на меня возложилась задача перевести проект на рельсы нового буста 1.33.
Это не было бы большой проблемой, если бы не луабинд, который с ним не дружит. Во всяком случае версия, лежащая на их сайте, пришлось выкачать из CVS последнюю ревизию и скомпилировать у себя. С этим проблем не было. Проблемы начались, когда я начал компилировать движок, после всех фиксов с изменениями названий функций и методов осталась одна:
vector вызывал жестокое отторжение у компилятора. После долгих мучений, выяснения подробностей и переписки с девелоперами оказалось, что почему-то путаются области видимости для итераторов из луабинда и стд.
Короче к вечеру я поборол эту проблему приделав большой костыль к luabind::object. Каким же было мое горе-радость, когда через пять минут после успешной компиляции мне пришло письмо от разработчика, в котором он сказал, что баг исправлен и его можно вытягивать из цвс. Почему он не написал часов на эдак шесть раньше? 🙂 Я бы не просрал целый день, пытаясь как-то пофиксить ошибку.
С другой стороны разработчики на удивление быстро все сделали, за что им огромное спасибо! Респект, в общем 🙂

I love luabind 🙂

Similar Posts

  • Возвращение

    Я снова вернулся к программингу псп 🙂 Все-таки есть какая-то прелесть в том, что некоторое время ты программишь на “языке высокого уровня”, когда не надо особо задумываться над скоростью выполнения программы и можно поизощряться в применении всяких паттернов и использовании стандартных библиотек. Но и в программинге псп тоже много интересного, например выжимание максимума из аццкого…

  • Almost Лето

    В Киеве уже почти неделю +28, именно столько показывает термометр в гугл-десктопе и я бы подумал, что он сломался, но в машине термометр показывает столько же. Интересно, что если раньше жара вызывала непреодолимое желание свалить куда-нить подальше, то теперь всё как-то спокойно – меня практически всё устраивает, надо только море под бок перенести, и всё…

  • espresso test failure

    Если внезапно вы решили подключить espresso и начать писать тесты, а потом после очередных манипуляций вдруг тесты приложения перестали запускаться и начали бросать исключение NoClassDefFoundError YourActivity, то вполне вероятно, что может спасти совершенно нелогичное действие: Добавить исключения суппорт либы в gradle для компиляции espresso (в моём случае espresso-contrib) androidTestCompile (‘com.android.support.test.espresso:espresso-contrib:2.2’) { exclude group: ‘com.android.support’ exclude…

  • Реконструкция ВОВ

    Побывал я в воскресенье на реконструкции войны – интересная штука оказалась. Собралась огромная куча народа, которые были одеты в униформу того времени (замечу, что они тратят кучу денег и времени на поиск действительно тех вещей), выкопали траншеи и начали воевать 🙂 Ну точнее, когда я там появился, то все уже было подготовлено. Имитировался 45 год,…

  • Румыния: день 5 (последний)

    30.04.2008 Среда, 10:00 (окрестности Куртеа де Аргеш) Проснулись в палатке, осмотрелись, погрелись на солнышке, позавтракали и отправились к Видрару. При свете дня горы выглядели намного дружелюбнее чем предыдущей ночью, мы остановились возле плотины, теперь уже для «экскурсии». Дамба не зря входит в пятёрку грандиознейших в Европе. Её высота 166 метров, а протяжённость – 305, озеро,…