[Linux] Problème StepMania
Forum Logiciels : [Linux] Problème StepMania
Bonjour alors je suis sous fedora core 6 et jesseye d'installer StepMania sur mon pc....
Apres quelques heures de recherches, jen suis arrivé au point où il me manque "Liblua".
En effet, je fait ./configure tout se passe bien jusque
"checking for lua-config50... no
checking for lua-config... no
checking for lua_open in -llua... no
checking for lua_open in -llua50... no
checking for luaopen_base in -llualib... no
checking for luaopen_base in -llualib50... no
*** liblua is required to build StepMania; please make sure that
*** it is installed to continue the installation process."
Voila jai fait des recherches il semblerais quil faille installer lubula et libula-devel mais je ne les trouves pas....
(jai débuté depuis peut sous linux ^^)
Merci de votre aide
up!!!
essaie en root:
Code :
|
il faut que le depot "extra" soit activé
http://doc.fedora-fr.org/YUM_:_Con [...] de_paquets
Tout dabord marci davoir rep!! ^^
Alos jai fait ca que u ma dit (ayan Fedora core 6 sur fedora-fr ils disent que le dépot extrat est mis a linstallation depuis core 4)
jai donc tapé ta ligne de code il men sort
[root@localhost ~]# yum install lua-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
Et malheureusement je ne couprend pas bien le message mais ça n'a pas eu lair de marcher....
et le ./configure ne donne rien de plus.
Code :
|
Arf il me repond
[root@localhost ~]# yum --enbalerepo=extras install lua-devel
Loading "installonlyn" plugin
usage: yum [options] < grouplist, localinstall, groupinfo, localupdate, resolvedep, erase, deplist, groupremove, makecache, upgrade, provides, shell, install, whatprovides, groupinstall, update, groupupdate, info, search, check-update, list, remove, clean, grouperase >
Command line error: no such option: --enbalerepo
j'ai tapé trop vite:
Code :
|
enable et non enbale
rien ne t'empeche de taper
Code :
|
ca te donne pas mal d'infos sur la commande
Merci pour "man yum"
Il me met ca ca na pas laire davoire fini....
[root@localhost ~]# yum --enablerepo=extras install lua-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
livna 100% |=========================| 1.1 kB 00:00
core 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
j'ai fait une petite recherche:
http://www.stepmania.com/wiki/Note [...] g_in_Linux
| Citation :
|
apparement stepmania a besoin de lua version 5.0 et non 5.1 (celle livré avec FC6)
Ma version de lua est : "lua-5.1.2-13fc6.i386" (pareil pour lua-devel)
Alors je ne couprend pas pourquoi cela ne marche pas....
il faut que je redescende de version? si oui jai juste a decocher la case "lua-5.1.2....?
sachant que je nai pas de cases avec lua-5.0.
http://doc.fedora-fr.org/D%C3%A9p%C3%B4t_rpmforge
configure le dépots rpmforge en ajoutant un fichier /etc/yum.repos.d/rpmforge.repo
Code :
|
puis
Code :
|
mais ca risque de supprimer d'autres paquets
Dsl jai cherché je ne sais pas pourquoi pour ta deuxiemme comande (yum --disablerepo=extras --enablerepo=rpmforge),il me dit:
Loading "installonlyn" plugin
You need to give some command
Vraiement dsl mais je début sous linux et jai un peut de mal...
Dsl javais coupé la comande.....
Je vien de faire ./configure mais ca plante ttjour au même endroit....
checking for lua-config50... no
checking for lua-config... no
checking for lua_open in -llua... no
checking for lua_open in -llua50... no
checking for luaopen_base in -llualib... no
checking for luaopen_base in -llualib50... no
*** liblua is required to build StepMania; please make sure that
*** it is installed to continue the installation process.
Message édité par Robin77410 le 19-04-2007 à 19:31:11
tiens un autre essai:
ouvre le fichier configure, va à la ligne 5680:
Code :
|
et changes la en
Code :
|
sauve et relance le ./configure
Message édité par coca25 le 19-04-2007 à 19:54:56
checking whether sinf is declared... yes
checking whether tanf is declared... yes
checking whether cosf is declared... yes
checking whether acosf is declared... yes
checking whether roundf is declared... yes
checking whether truncf is declared... yes
checking whether SIGPWR is declared... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/config.h
config.status: src/config.h is unchanged
config.status: executing depfiles commands
Jen suis la...
(javais oublier de présiser que cetait mon premier paquet .tar.gz...
Quand je fait make il me fait
Making all in src
make[1]: entrant dans le répertoire « /usr/local/StepMania-3.9-src/src »
make all-am
make[2]: entrant dans le répertoire « /usr/local/StepMania-3.9-src/src »
if g++ -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -finline-limit=300 -Wall -W -Wno-unused -Wno-switch -O3 -MT Screen.o -MD -MP -MF ".deps/Screen.Tpo" \
-c -o Screen.o `test -f 'Screen.cpp' || echo './'`Screen.cpp; \
then mv -f ".deps/Screen.Tpo" ".deps/Screen.Po"; \
else rm -f ".deps/Screen.Tpo"; exit 1; \
fi
GameState.h:88: erreur: extra qualification ‘GameState::’ on member ‘GetRandomCharacter’
GameState.h:89: erreur: extra qualification ‘GameState::’ on member ‘GetDefaultCharacter’
make[2]: *** [Screen.o] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1
Merci pour ton aide jusque la ^^
tu te débrouilles en anglais?
Bah bof (jai 15 ans en même temps)
bah c'est pas un obstacle
ca c'est le meme probleme mais en anglais:
http://www.stepmania.com/boards/viewtopic.php?t=909
regarde le post de Beini
Ok merci je regarde ca et je te dit ou jen suis ^^
Merci beaucoup^^
Je doit dabord te remercier ca cela ma débloquer mais cependent il a été restoper ~~
archutils/Unix/LinuxThreadHelpers.cpp:32: erreur: ‘gettid’ has not been declared
archutils/Unix/LinuxThreadHelpers.cpp:39: erreur: expected initializer before ‘CStdStringA’
archutils/Unix/LinuxThreadHelpers.cpp: In function ‘uint64_t GetCurrentThreadIdInternal()’:
archutils/Unix/LinuxThreadHelpers.cpp:136: erreur: ‘gettid’ was not declared in this scope
make[2]: *** [LinuxThreadHelpers.o] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1
pareil:
http://www.stepmania.com/boards/vi [...] p?=&p=9477
ce que je fais, c'est prendre l'erreur apres le mot erreur: et la mettre dans google avec des " "
il faut appliquer un patch aux sources
Ok merci beaucoup de ton aide ^^
Désolé mais je ne suis pas sur davoir bien compris
Quand il dit ca
"I was having the same problem a couple of months ago trying to compile StepMania 3.9 but the problem did not occur when compiling 4.0 CVS. I used the changes from 4.0 CVS to make a patch for 3.9 that solves this problem.
http://aur.archlinux.org/packages/ [...] atch"
il dit bien qui a eu me même problème et quil a fait un patch lui même mais le lien est un texte.
si ce que jai comppris est bon je doit faire
# cd StepMania-3.9
# wget http://aur.archlinux.org/packages/ [...] libc.patch
# cat stepmania-3.9-glibc.patch | patch -p0
C'est ca ?
édit: non cest pas ca aparement jai esseyer ~~
Message édité par Robin77410 le 19-04-2007 à 22:10:07
je dirais:
Code :
|
le truc, c'est le nom du fichier dans le fichier .patch
dedans le chemin est StepMania-3.9-src/src/archutils/Unix/LinuxThreadHelpers.cpp
donc p0 cherchera un fichier avec le meme chemin, vu que tu es déjà dans StepMania-3.9, je crois qu'il faut -p1, ainsi il enlevera le premier répertoire
Arf
Aparement no, il dit que le chemin nest pas bon...
(merci de tes explication jai compris comment cela marchais ^^)
Message édité par Robin77410 le 19-04-2007 à 22:18:46
donc ca marche la?
No.
Il me dit ca
cat: stepmania-3.9-glibc.patch: Aucun fichier ou répertoire de ce type
et en effet, je n'ai pas le patch mais 2 fichier.
un index et lautre process....
Message édité par Robin77410 le 19-04-2007 à 22:25:38
non, mais apres faut etre un peu logique
, tu es dans le bon répertoire ou pas?
tu l'as placé où ce fichier
EDIT: la, ca y est, je suis perdu, que te sauvegarde le wget?
Message édité par coca25 le 19-04-2007 à 22:26:06
Dans mon repertoie stepmania-3.9-src
Mais jai dut edit trop tard xD
et en effet, je n'ai pas le patch mais 2 fichier.
un index et lautre process....
il me sauvegarde un fichier index.html
et un autre process?key=001b9fb2b18442ca7a0c08f0129e47e2730
Message édité par Robin77410 le 19-04-2007 à 22:28:15
Code :
|
je suis curieux de voir comment tu les recois ces fichiers
Lol bah jai réussit aussi xD merci.
mais maintement quand je tape
cat stepmania-3.9-glibc.patch | patch -p1
jai
[root@localhost local]# cat stepmania-3.9-glibc.patch | patch -p1
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- StepMania-3.9-src-orig/src/archutils/Unix/LinuxThreadHelpers.cpp 2004-10-22 17:23:38.000000000 -0500
|+++ StepMania-3.9-src/src/archutils/Unix/LinuxThreadHelpers.cpp 2006-11-18 13:36:18.000000000 -0600
--------------------------
File to patch:
Edit: oubli ce que je tai dit dsl jetait dans la mauvait dossier
Message édité par Robin77410 le 19-04-2007 à 22:43:42
Merci je make et je te dit ce qu'il en est ^^
ps: jai des dossier qui sont la je ne sais pas trop pourquoi le index et lautre comment je peut es supprimer plis
Message édité par Robin77410 le 19-04-2007 à 22:46:19
Arf alors la il ce passe quelquechose de bizard.
je ne sais pas où est lerreur,je ne la localise pas ~~
je te laisse la fin de mon code:
SongManager.cpp
.text+0xa73d): undefined reference to `lua_type'
SongManager.cpp
.text+0xa796): undefined reference to `lua_touserdata'
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [stepmania] Erreur 1
make[2]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /usr/local/StepMania-3.9-src/src »
make: *** [all-recursive] Erreur 1
Message édité par Robin77410 le 19-04-2007 à 23:03:54
donne la commande gcc juste avant l'erreur
Désolé mais je ne vois pas de quoi tu veux parlé :$
ben normalement, c'est une erreur d'édition de liens, il doit y avoir un gcc ou g++ juste avant l'erreur, un truc de ce genre:
if g++ -DHAVE_CONFIG_H
Il n'y a marqué gcc nule part (jai copier collé dans un "bloc note" et jai fait une recherche.
mais je ne peut pas monter tout en haut de de la session...
jai ca beaucoup plus haut g++ -finline-limit=300
donne la sortie de:
Code :
|
[root@localhost StepMania-3.9-src]# rpm -ql lua-devel
/usr/include/lauxlib.h
/usr/include/lua.h
/usr/include/lualib.h
/usr/lib/liblua.a
/usr/lib/liblua.so
/usr/lib/liblualib.a
/usr/lib/liblualib.so
à mon avis le config s'est mal passé, il te faut ajouter les références de lua dans le Makefile, mais la je l'ai pas sur place, je pourrais pas te dire
en gros, ca doit etre une entrée LDADD ou LDFLAGS ou il faudrait ajouter "-llua -lm -ldl " sans "
Mmm et si je te lenvoyais tu pourrais me le dire ?
dans le makefile jai
LDFLAGS = -rdynamic
Message édité par Robin77410 le 19-04-2007 à 23:41:22
la ligne devient alors
Code :
|
C'est ca ?
je regarde chez moi puis je te repond
Ok merci beaucoup ^^
alors ouvre le Makefile dans le répertoire StepMania-3.9-src
cherche la ligne LUA_LIBS =
et rajoute -llua -lm -ldl
fais de meme avec src/Makefile et relance le make
Ok je fait ca je te dit ^^
Mmmm je ne peut pas toucher au makefile je ne sais pas comment faire tu naurais une idée plis
j'ai vu que tu lancais le make depuis /usr/local (c'est pas tres indiqué
)
fais le en root
Tu me conseil de metre mon fichier step ou (je lai misla javais vu un tuto pour les .tar.gz où il disait quil falait le mettre la jai trouvé ca bizard aussi car on a pas la main ici quand on est pas en root
et je ne conais pas la commande pour toucher au fichiers ac le terminal :$
Il y a 446 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
