2010-12-13 65 views
3

Je construis une application C++ qui intègre le moteur de script Lua. Je développe sur Linux (Ubuntu).Lua fichiers de développement C++ sur Linux (/ usr/bin/ld: ne peut pas trouver -llua5.1)

J'ai déjà installé Lua sur ma machine dev (en installant le paquet lua5.1). Je peux lancer l'interpréteur Lua avec succès (via la ligne cmd).

Cependant, lors de la construction, je reçois l'erreur de lien suivant:

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

J'ai cherché les forums Ubuntu/dépôts de paquets, etc, mais je ne peux pas sembler trouver le paquet nécessaire. Quelqu'un peut-il aider? PS: J'ai aussi besoin d'installer les fichiers de développement pour tolua ++ (je ne suis pas sûr que le paquet Ubuntu soit le nécessaire).

Je suis sur Ubuntu 10.0.4

Répondre

9

Installez le package liblua5.1-dev, et si cela ne fonctionne pas compilez Lua de sources.

Ou vous pouvez essayer -llua au lieu de -llua5.1.

+2

Remarque, je devais construire avec 'g ++ MAIN.C -I/usr/include/lua5.1/-llua5.1'. ça a marché –

2

sur Fedora 17 Correction d'un problème:

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