2010-12-13 4 views
3

Ich baue eine C++ - Anwendung, die die Lua-Skript-Engine einbettet. Ich entwickle unter Linux (Ubuntu).Lua C++ - Entwicklungsdateien unter Linux (/ usr/bin/ld: -llua5.1 kann nicht gefunden werden)

Ich habe Lua bereits auf meinem Dev-Rechner installiert (indem ich das lua5.1-Paket installiert habe). Ich kann den Lua-Interpreter erfolgreich ausführen (über die cmd-Zeile).

jedoch beim Bau, erhalte ich die folgenden Verbindungsfehler:

/usr/bin/ld: cannot find -llua5.1

Ich habe die Ubuntu-Foren/Paket-Repositories etc. gesucht, aber ich kann nicht das gewünschte Paket zu finden scheine. Kann jemand helfen?

PS: Ich muss auch die Entwicklungsdateien für tolua ++ installieren (ich bin mir nicht sicher, welches Ubuntu-Paket auch benötigt wird).

Ich bin auf Ubuntu 10.0.4

Antwort

9

Installieren Sie das liblua5.1-dev-Paket, und wenn das nicht kompilieren funktioniert Lua von Quellen.

Oder Sie können -lulla anstelle von-llua5.1 versuchen.

+2

Hinweis, hatte ich mit 'g ++ MAIN.C -I/usr/include/lua5.1/-llua5.1' zu bauen. es funktionierte –

2

auf Fedora 17 Problem behoben:

sudo ln /usr/lib/liblua-5.1.so /usr/lib/liblua5.1.so