LINUX.ORG.RU
ФорумGames

rigs of rods 0.39 - не могу осилить сборку.

 


0

1

Пробовал собрать полгода назад - зафейлился на этапе сборки зависимостей. Сегодня осилил собрать и установить их, не без помощи AURa, но вот собрать саму игру не могу. Система archlinux, x86_64, gcc 4.7. Пробовал собирать версии 0.39.4 и 0.39.7, вылетает со словами:

[ 0%] Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring.cpp.o /home/kirill/Downloads/ror/ror-0.39.7/source/angelscript_addons/scriptstring/scriptstring.cpp: В функции «void AngelScript::RegisterScriptString_Native(AngelScript::asIScriptEngine*)»: /home/kirill/Downloads/ror/ror-0.39.7/source/angelscript_addons/scriptstring/scriptstring.cpp:726:86: ошибка: некорректное применение static_cast от типа «<unresolved overloaded function type>» к типу «bool (*)(const string&, const string&) {aka bool (*)(const std::basic_string<char>&, const std::basic_string<char>&)}» make[2]: *** [source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring.cpp.o] Ошибка 1 make[1]: *** [source/angelscript_addons/CMakeFiles/angelscript_addons.dir/all] Ошибка 2 make: *** [all] Ошибка 2

Блин, под виндой же как-то собирают этим mingw, может, компилятор слишком строг?



Последнее исправление: CYB3R (всего исправлений: 1)

UPD: нашёл баг в их трекере, никто не знает, как пофиксить. Но вдруг ЛОР спасёт? )

Alpinist
() автор топика

Building CXX object source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring.cpp.o /home/kirill/Downloads/ror/ror-0.39.7/source/angelscript_addons/scriptstring/scriptstring.cpp: В функции «void AngelScript::RegisterScriptString_Native(AngelScript::asIScriptEngine*)»: /home/kirill/Downloads/ror/ror-0.39.7/source/angelscript_addons/scriptstring/scriptstring.cpp:726:86: ошибка: некорректное применение static_cast от типа «<unresolved overloaded function type>» к типу «bool (*)(const string&, const string&) {aka bool (*)(const std::basic_string<char>&, const std::basic_string<char>&)}» make[2]: *** [source/angelscript_addons/CMakeFiles/angelscript_addons.dir/scriptstring/scriptstring.cpp.o] Ошибка 1 make[1]: *** [source/angelscript_addons/CMakeFiles/angelscript_addons.dir/all] Ошибка 2 make:

Enjoy your C++ :)

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

Да вот соль вся в том, что, по заверениям разрабов все эти static_cast прекрасно прожёвываются компилятором mingw под винду.. То есть, как мне кажется, gcc слишком строг. Тогда такие более конкретные вопросы: спасёт ли более старая версия gcc (вдруг под 4.6 собирается), как можно собрать с помощью более старого gcc? Можно ли выставить «добрые» флаги? И какие? А может, проблема в 64битном арче?

Alpinist
() автор топика
Ответ на: комментарий от Alpinist

спасёт ли более старая версия gcc

Меня иногда спасала.

Можно ли выставить «добрые» флаги?

-fpermissive можно попробовать

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

Спасибо, вот, только что разобрался с cmake, как в ём прописать используемые компиляторы. Вроде даже начал билдить.. Поживём-увидим

Alpinist
() автор топика
Ответ на: комментарий от gavlig

ну.. Парень сказал, что старая версия компилятора иногда спасает. Подтвердив тем мои предположения. Этим и помог) Больше там не надо указывать никаких хитрых флажков

Alpinist
() автор топика
Ответ на: комментарий от Alpinist

Это флаг компилятора, который, грубо говоря, разрушает и без того иллюзорную строгость, создаваемую системой системой типов языка c++. С этим флагом с++ окончательно превращается в абсолютно неперносимый небезопасный ассемблер. Если в коде встречаются такие вещи, значит его писали сишники, идиоты или кулхацкеры.

dmfd
()
Ответ на: комментарий от dmfd

ахахах) Как информативно и доходчиво, спасибо)

Alpinist
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.