Установка luabind на Ubuntu

987
MattMatt

Поэтому я некоторое время искал в интернете и почти не нашел учебника или хороших инструкций по установке luabind. Я обнаружил, что мне нужно установить boost и lua 5.xx для его установки; Я уже установил lua 5.3.1 (который определенно работает) и установил boost следующим образом: sudo apt-get install libboost-all-devи проверил его: он находится в / usr / include / boost;

Увидел, что я установил эти 2 библиотеки, необходимые. Вопрос будет в том, как мне установить luabind? Есть какие-нибудь пакеты или подобные вещи? Кто-нибудь может дать мне несколько инструкций командной строки, чтобы я мог легко установить его? PS: я проверил официальную документацию, но по какой-то причине она не сработала.

1
* но почему-то это не сработало *: что именно не сработало? Как именно это не удалось? MariusMatutiae 8 лет назад 0
В Ubuntu luabind доступен из репозиториев: apt-cache search luabind, libluabind-dbg - luabind c ++ для lua: несвязанные двоичные файлы, libluabind-dev - luabind c ++ для lua: статическая библиотека и заголовки, libluabind-doc - luabind c ++ привязка для lua: файлы документации, libluabind-examples - luabind c ++ привязка для lua: файлы примеров, libluabind0.9.1 - привязка luabind c ++ для lua: библиотека времени выполнения MariusMatutiae 8 лет назад 0
Я написал: mkdir build; сборка компакт-диска; cmake ..; make -> он не может распознать функции som lua MattMatt 8 лет назад 0
2) Хорошо, я написал sudo apt-get install libluabind-dev; он установил статические библиотеки; так что теперь, какой аргумент я должен передать компоновщику? MattMatt 8 лет назад 0

1 ответ на вопрос

2
karel

Во всех поддерживаемых в настоящее время версиях Ubuntu откройте терминал и введите:

sudo apt install libluabind-dev 

libluabind-dev - привязка luabind c ++ для lua: статическая библиотека и заголовки
Luabind - это библиотека, которая помогает создавать привязки между C ++ и Lua. Он имеет возможность выставлять функции и классы, написанные на C ++, Lua. Он также предоставит функциональность для определения классов в lua и позволит им наследоваться от других классов lua или классов C ++. Классы Lua могут переопределять виртуальные функции из своих базовых классов C ++.

Хорошо, спасибо :) Я сделал это; но какие аргументы я должен передать компоновщику? (для Луа я прошел -lua -ldl) MattMatt 8 лет назад 1
Нашел это: -lluabind MattMatt 8 лет назад 1