Instalowanie luabind na Ubuntu

1

Przez chwilę szukałem w Internecie i prawie nie znalazłem samouczka ani dobrych instrukcji, jak zainstalować Luabind. Odkryłem, że muszę mieć doładowanie i zainstalować lua 5.xx; Zainstalowałem już lua 5.3.1 (które na pewno działa) i zainstalowałem tak: sudo apt-get install libboost-all-dev i sprawdziłem: jest w / usr / include / boost;

Piła zainstalowałem te dwie wymagane biblioteki. Pytanie brzmi: jak mogę zainstalować Luabind? Czy są jakieś pakiety lub takie rzeczy? Czy ktoś może mi podać kilka instrukcji wiersza poleceń, dzięki czemu mogę go łatwo zainstalować? PS: Sprawdziłem oficjalną dokumentację, ale z jakiegoś powodu nie działa.

MattMatt
źródło
ale z jakiegoś powodu to nie zadziałało : co właściwie nie działa? Jak dokładnie to się nie udało?
MariusMatutiae
W Ubuntu luabind jest dostępny w repozytorium: apt-cache search luabind, libluabind-dbg - luabind c ++ binding dla lua: unstripped binaria, libluabind-dev - luabind c ++ binding dla lua: statyczna biblioteka i nagłówki, libluabind-doc - luabind c ++ powiązanie dla lua: pliki dokumentacji, libluabind-examples - luabind c ++ powiązanie dla lua: przykładowe pliki, libluabind0.9.1 - luabind c ++ powiązanie dla lua: runtime library
MariusMatutiae
Napisałem: kompilacja mkdir; kompilacja cd; cmake ..; make - & gt; nie mógł rozpoznać funkcji som lua
MattMatt
2) Ok, więc napisałem sudo apt-get install libluabind-dev; zainstalował statyczne biblioteki; więc teraz jaki argument powinienem przekazać linkerowi?
MattMatt

Odpowiedzi:

2

We wszystkich aktualnie obsługiwanych wersjach Ubuntu otwórz terminal i wpisz:

sudo apt install libluabind-dev

libluabind-dev - luabind c ++ powiązanie dla lua: statyczna biblioteka i nagłówki
Luabind to biblioteka, która pomaga tworzyć powiązania między C ++ i Lua. Ma możliwość eksponowania funkcji i klas napisanych w C ++ na Lua. Dostarcza również funkcjonalności do definiowania klas w lua i pozwala im wywodzić się z innych klas lua lub klas C ++. Klasy Lua mogą zastępować funkcje wirtualne z klas podstawowych C ++.

karel
źródło
1
Ok, dzięki :) Zrobiłem to; ale jakie argumenty powinienem przekazać linkerowi? (dla lua przekazałem -lua -ldl)
MattMatt
1
Znalazłem: -lluabind
MattMatt