LINUX.ORG.RU

не могу собрать tuttleofx

 , ,


0

1

Здравствуйте.

Помогите собрать библиотеку tuttleofx https://github.com/tuttleofx/TuttleOFX

мой алгоритм действий

cd TuttleOFX
mkdir comp
cd comp
ccmake ../ (все зависимости установлены, включая media-libs/ctl-1.4.1 и media-libs/openexr_ctl-1.0.1-r1)
make
...
In file included from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.hpp:41:0,
                 from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLPlugin.cpp:2:
/media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.tcc: В функции-члене «void tuttle::plugin::ctl::CTLProcess<View>::setup(const OFX::RenderArguments&)»:
/media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.tcc:148:51: ошибка: нет подходящей функции для вызова «Ctl::SimdInterpreter::loadModule(const char [1], const char [1], std::string&)»
    _interpreter.loadModule( "", "", _params._code );
                                                   ^
/media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.tcc:148:51: замечание: candidate is:
In file included from /usr/include/CTL/CtlSimdInterpreter.h:60:0,
                 from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.hpp:6,
                 from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLPlugin.cpp:2:
/usr/include/CTL/CtlInterpreter.h:90:11: замечание: void Ctl::Interpreter::loadModule(const string&)
     void  loadModule (const std::string &moduleName);
           ^
/usr/include/CTL/CtlInterpreter.h:90:11: замечание:   candidate expects 1 argument, 3 provided
In file included from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.hpp:41:0,
                 from /media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLPlugin.cpp:2:
/media/var/bin/TuttleOFX/plugins/image/process/color/CTL/src/CTLProcess.tcc:155:17: ошибка: «class Ctl::SimdInterpreter» has no member named «loadFile»
    _interpreter.loadFile( _params._filename, _params._module );
                 ^
plugins/image/process/color/CTL/CMakeFiles/CTL.dir/build.make:77: ошибка выполнения рецепта для цели «plugins/image/process/color/CTL/CMakeFiles/CTL.dir/src/CTLPlugin.cpp.o»
make[2]: *** [plugins/image/process/color/CTL/CMakeFiles/CTL.dir/src/CTLPlugin.cpp.o] Ошибка 1
CMakeFiles/Makefile2:2101: ошибка выполнения рецепта для цели «plugins/image/process/color/CTL/CMakeFiles/CTL.dir/all»
make[1]: *** [plugins/image/process/color/CTL/CMakeFiles/CTL.dir/all] Ошибка 2
Makefile:137: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
Чего оно хочет?

★★★★★

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

Вероятно, версия ctl не та. У них тут написано ctl0.8, может её надо. Для OpenEXL_CTL тут версия не указана, видимо, придётся гадать, какая именно нужна (или поскачивать исходники и найти где есть те методы, на которые компилятор ругается).

xaizek ★★★★★
()

странно что еще пинкбайта не скастовали)

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

перепутал, там нужна библиотека media-libs/opengtl

у меня она media-libs/opengtl-0.9.18 из основного оверлея

в убунте та же версия http://packages.ubuntu.com/search?keywords=libopenctl0.8&searchon=names&a...

на этом пакете стоят патчи для совместимости с llvm-3.3, это может как-то влиять на ошибку? или нет, библиотека же скомпилена

brothermechanic ★★★★★
() автор топика
Ответ на: перепутал, там нужна библиотека media-libs/opengtl от brothermechanic

на этом пакете стоят патчи для совместимости с llvm-3.3, это может как-то влиять на ошибку?

Нет, совместимость с LLVM урезает используемый набор GCC-фич, на интерфейс оно не влияет (не настолько по крайней мере).

Где-то версия всё равно не та, раз код ожидает методы которых нет и методы с другими сигнатурами. Если всё собирается из git, то может они на development той библиотеки ориентируются.

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