LINUX.ORG.RU

Что значит No rule to make target?


0

1

Пытаюсь собрать opencog. make в конце выдаёт:

[ 91%] Building CXX object opencog/embodiment/Control/OperationalAvatarController/CMakeFiles/OACTester.dir/OACTester.cc.o
make[2]: *** No rule to make target `/usr/lib/libluabind.so', needed by `opencog/embodiment/Control/OperationalAvatarController/OACTester'. Stop.

cmake выдаёт вот что:

-- Found Lua51: /usr/lib64/liblua-5.1.so;/usr/lib64/libm.so
-- Looking for open in /usr/lib/libluabind.so
-- Looking for open in /usr/lib/libluabind.so - not found
-- Found Luabind library: /usr/lib/libluabind.so
-- Found Luabind headers: /usr/include

Это что значит? Что не так с луабайндом?

★★

Ошибка в системе сборки этого вашего Cog. Исходный код рассчитан, что библиотека существует: /usr/lib/libluabind.so. Но, как вы внимательно заметили, она не установлена. В этом случае на этапе конфигурации должна была выскочить соответствующая ошибка или, возможно, сборка должны была быть опционально сконфигурирована с отключённой libluabind путём условной компиляции/линковки. Также возможно, что библиотека ошибочно ищется в /usr/lib, тогда как следует искать в /usr/lib64. В любом случае, это ошибка разработчиков.

Решение:

1. Найти dev-пакет для libluabind или исправить CMake-скрипт.
2. Сообщить разработчикам об ошибке.

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

Спасибо, там правда пустой линк был.

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

Я луабайнд в репах суси не нашёл, ставил с чужого, вот линк и получился не туда, куда нужно. Сейчас думаю соберёт.

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