srlua makefile erreur lua.h Aucun fichier ou répertoire
Je suis en train d'utiliser srlua
pour compiler mes fichiers lua pour les exécutables, mais j'ai rencontré un problème.
anthony@anthony-linux:~/Téléchargements/srlua$ make gcc -I/tmp/lhf/lua-5.2.0/src -ansi -pedantic -Wall-Wextra -O2 -c -o srlua.o srlua.c srlua.c:19:17: erreur fatale: lua.h: Aucun fichier ou répertoire compilation terminée. make: *** [srlua.o] Erreur 1
Je suis sous linux 64 bits (ubuntu)
EDIT: j'ai essayé de changer les paramètres de mon makefile, mais maintenant je reçois ce
anthony@anthony-linux:~/Téléchargements/srlua$ sudo make gcc-I/usr/local/include -ansi -pedantic -Wall-Wextra -O2 -c -o srlua.o srlua.c srlua.c:19:17: erreur fatale: lua.h: Aucun fichier ou répertoire compilation terminée. make: *** [srlua.o] Erreur 1
Bienvenue DONC. J'ai édité dans certains mise en forme de base pour rendre la question plus claire et plus facile à lire.
Vous n'êtes pas à l'aide de la dernière version de srlua pour Lua 5.1. Voir tecgraf.puc-rio.br/~lhf/ftp/lua/#srlua.
j'ai résolu Merci de remarquer. cela ne fonctionne toujours pas.
Vous n'êtes pas à l'aide de la dernière version de srlua pour Lua 5.1. Voir tecgraf.puc-rio.br/~lhf/ftp/lua/#srlua.
j'ai résolu Merci de remarquer. cela ne fonctionne toujours pas.
OriginalL'auteur Anthony | 2013-11-19
Vous devez vous connecter pour publier un commentaire.
Je doute que
sudo
aidera. Le problème est que GCC ne peut pas localiserlua.h
, ce qui implique que vous n'avez pas dit où trouver les fichiers de développement nécessaires pour compiler des programmes qui associent contre le Lua de base. Vous aurez probablement besoin d'identifier un dossier comme/usr/local/lua/include
.Il est également probable que vous avez le Lua package exécutable installé, mais pas le package du développeur. Si oui, vous aurez besoin pour localiser et installer ce paquet. Une commande comme
n'est que pour Lua 5.1.
Si vous êtes à la construction de Lua 5.2 à partir de la source, puis vous disposez de tous les fichiers dont vous avez besoin, vous avez juste besoin de dire srlua makefile, où les trouver.
J'ai réussi à être construit et utilisé srlua sur Windows avec Lua 5.1, mais n'ont pas besoin d'essayer cela sur Ubuntu encore, donc je ne peux pas être un ensemble beaucoup plus spécifique.
Mise à jour:
De votre pastebin, essayez ceci:
Vous avez eu faute de frappe dans la définition de
$(LUAINC)
. Vous aurez besoin de localiser liblua.un et le nom du dossier à droite dans la définition de$(LUALIB)
. Je n'ai pas le lua dev paquets installés sur ma pratique Ubuntu boîte, donc je ne suis pas certain de l'endroit où il a mis.Mise à jour 2: Vous approchez, puisque vous avez passé le compilateur de configuration et dans l'éditeur de liens de problèmes de configuration.
Sur mon Ubuntu boîte, Lua de la bibliothèque semble être
/usr/lib/liblua5.1.a
, et il n'existe pas de fichier nomméliblua.a
. Donc, pour moi,-llua
ne peut pas travailler. J'ai été en mesure de compiler la plus simple possible "hello world"...avec la commande
Peut-être vous devriez faire un semblable exemple minimal de travail, puis revenir en arrière pour modifier les
srlua
makefile.Donc, prendre des dispositions pour le makefile-à-dire
-I/usr/include/lua5.1
et essayez de nouveau. Vous aurez probablement besoin de faire un exercice similaire à la recherche pour le bon dossier pour le nom de-L
option, de sorte que-llua
de travail pour la liaison.voici mon makefile pastebin.com/MgGDSujq Que me donne la même erreur qu'avant. Désolé im nouveau sur linux et tout ce jazz.
Mis à jour. Vous avez eu une faute de frappe qui n'aide pas.
OUPS DÉSOLÉ À CE SUJET. J'ai trouvé où liblua.un est et sa dans le répertoire /usr/lib/x86_64-linux-gnu. Donc je l'ai mis sous où il est dit LUALIB et maintenant j'ai cette erreur gcc-o srlua -Wl,-E srlua.o -L/usr/lib/x86_64-linux-gnu -llua -lm -ldl /usr/bin/ld: ne peut trouver -llua collect2: erreur: ld a retourné 1 code de sortie make: *** [srlua] Erreur 1
OriginalL'auteur RBerteig