PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CVS VBA Kompilieren



tt67s
27.06.06, 23:33
Hallo,
ich versuche das erste mal "ernsthaft" ohne gleich den Mut verlieren zu wollen, ein Programm zu kompilieren.
Es handelt sich um VisualBoyAdvance 1.8, dass ich als RPM nirgends in 32 Bit für Suse 10 (.1) finden konnte.
Will ich auch gar nicht, denn ich will ja kompilieren :-)
Nun brauche ich jedoch eure Hilfe.

Es war ja wirklich ein Kreuz, all diese abhängigkeiten zum Kompilieren zu installieren, da die Fehlermeldungen "xyz fehlt noch" ja während des ausführens eines Befehls aufkommen. Also immer nochmal durchlaufen lassen. Doch sowas ist kein Problem, dachte ich, denn. "Ich will":)

Nun kommt jedoch ganz klar eine Fehlermeldung für die man Erfahrung und oder Know How braucht. Da ich das auch können wil (Problemlösung erkennen)l, bitte ich bei erfolgreicher Beratung auch um das warum und wie man darauf kommt.

................... Ich ging so vor
CVS gedownloadet - ./set-timestamps ausgeführt und dann ./configure.
Also alles auf default.
Schliesslich ein make.
Fast fing ich an zu lächeln, weil ich mehr oder weniger die vorherigen Probleme selbst löste.
Dann kommt aber diese Fehlermeldung.
(Loganfang in der Nähe des Errors)


Making all in i386
make[2]: Entering directory `/root/Desktop/vba/VisualBoyAdvance/src/i386'
/usr/bin/nasm -f elf -o 2xSaImmx.o 2xSaImmx.asm
2xSaImmx.asm:86: error: parser: instruction expected
2xSaImmx.asm:794: error: symbol `NEWSYM' redefined
2xSaImmx.asm:794: error: parser: instruction expected
2xSaImmx.asm:817: error: symbol `.Loop' redefined
2xSaImmx.asm:1194: error: symbol `.SKIP_GUESS' redefined
2xSaImmx.asm:1321: error: symbol `.SKIP_PROCESS' redefined
2xSaImmx.asm:1374: error: symbol `NEWSYM' redefined
2xSaImmx.asm:1374: error: parser: instruction expected
2xSaImmx.asm:1398: error: symbol `.Loop' redefined
2xSaImmx.asm:1863: error: symbol `.SKIP_GUESS' redefined
2xSaImmx.asm:1934: error: symbol `.SKIP_PROCESS' redefined
2xSaImmx.asm:1964: error: symbol `NEWSYM' redefined
2xSaImmx.asm:1964: error: parser: instruction expected
make[2]: *** [2xSaImmx.o] Error 1
make[2]: Leaving directory `/root/Desktop/vba/VisualBoyAdvance/src/i386'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Desktop/vba/VisualBoyAdvance/src'
make: *** [all-recursive] Error 1


Ich denke... Naja also erstmal alles von Anfang, dann jedoch ./config mit der option --without-mmx , da ja der Errorcode was von 2xSalmmx erzählt.
Nach diesem config noch ein make und .... ich stehe schon wieder vor einer Wand. Nun nach vier Stunden steht mir doch auch langsam der kalte Schweiß und meine Hartnäckigkeit neigt sich dem Ende zu.

Ohne mmx bricht das make mit folgendem Fehler ab.

Making all in sdl
make[2]: Entering directory `/root/Desktop/vba/VisualBoyAdvance/src/sdl'
if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"VisualBoyAdvance\" -DVERSION=\"1.8.0\" -DHAVE_LIBZ=1 -DHAVE_LIBPTHREAD=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_MALLOC_H=1 -DHAVE_STRINGS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_ZUTIL_H=1 -I. -I. -I../../src -DSDL -DSYSCONFDIR=\"/usr/local/etc\" -I/usr/include/libpng12 -fno-exceptions -I/usr/include/SDL -D_REENTRANT -g -O2 -DPROFILING -DDEV_VERSION -MT debugger.o -MD -MP -MF ".deps/debugger.Tpo" \
-c -o debugger.o `test -f 'debugger.cpp' || echo './'`debugger.cpp; \
then mv -f ".deps/debugger.Tpo" ".deps/debugger.Po"; \
else rm -f ".deps/debugger.Tpo"; exit 1; \
fi
debugger.cpp: In function ‘void debuggerBreakWriteClear(int, char**)’:
debugger.cpp:1071: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1082: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1093: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1110: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1121: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp:1131: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1134: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1137: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1140: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1143: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp: In function ‘void debuggerBreakWrite(int, char**)’:
debugger.cpp:1196: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1200: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1204: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1209: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1213: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp: In function ‘void debuggerBreakChangeClear(int, char**)’:
debugger.cpp:1245: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1256: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1267: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1283: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1294: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp:1304: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1307: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1310: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1313: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1316: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp: In function ‘void debuggerBreakChange(int, char**)’:
debugger.cpp:1365: error: ‘freezeWorkRAM’ was not declared in this scope
debugger.cpp:1369: error: ‘freezeInternalRAM’ was not declared in this scope
debugger.cpp:1373: error: ‘freezePRAM’ was not declared in this scope
debugger.cpp:1378: error: ‘freezeVRAM’ was not declared in this scope
debugger.cpp:1382: error: ‘freezeOAM’ was not declared in this scope
debugger.cpp: In function ‘void debuggerLast(int, char**)’:
debugger.cpp:2390: error: ‘debugger_last’ was not declared in this scope
make[2]: *** [debugger.o] Error 1
make[2]: Leaving directory `/root/Desktop/vba/VisualBoyAdvance/src/sdl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Desktop/vba/VisualBoyAdvance/src'
make: *** [all-recursive] Error 1


Nun sehe ich das das make bei irgendwas mit SDL probleme hat. (Denke ich zumindest) Aber mehr als SDL zu installieren kann ich noch nicht.

Also ich hoffe ernsthaft, das mir hier einer helfen kann. Es geht mir weniger konkret um das Programm (klar will ich es haben, doch) mehr geht es darum Sourcen unter Suse zu installieren.
Weil das soll bei mir noch öfters passieren.

Ich lerne "Linux" recht gern und freue mich über jede neue Erkenntnis.
Auch freue ich mich über bewältigte Probleme.
(Deshalb habe ich so großes Interesse an Linux - Windows ist keine Herausforderung mehr, man braucht nur das richtige und meist teure Tool das eine entsprechende Aufgabe verrichtet.)
Daher würde ich mich freuen wenn ihr mir helft es erfolgreich zu kompilieren.

Ich will auch einer von "denen mit Ahnung" werden. :ugly:
Danke vorweg für eure Hilfe.:o

xanlosch
28.06.06, 05:21
Ich kenn VBA nicht, aber mal ein paar generelle Dinge:

1. Falscher Forumsteil: Es gibt hier direkt einen, der sich um solche Probleme kümmert.

2. CVS: Dir ist hoffentlich bekannt, dass CVS-Versionen des öfteren sich nicht übersetzen lassen ! Im CVS ist immer der aktuelle Stand der Entwicklung eines Projektes und dieser ist meist so instabil, dass nur die Entwickler wissen, was man tun muss, damit sich die CVS-Version übersetzen lässt.

3. Dokumentation lesen: Hast du das gemacht ? Meist ist ne README oder INSTALL dabei, wo drin steht, was alles gebraucht wird. Meist gibt es auch auf der Homepage des Projektes noch Tips, wie man das Projekt am besten aus den Quellen übersetzt.

WhiteShadow
29.06.06, 08:33
hast du auch die "devel" Packete von SDL und den anderen Paketen drauf, die du brauchst?

und wie schon xanlosch meinte !Falscher Teil des Forums!

Banshee
29.06.06, 09:20
genau deswegen bin ich weg von Suse und hin zu Gentoo..:ugly:

tt67s
30.06.06, 10:46
Ich danke euch für die Antworten.
Das mit den ZUSÄTZLICHEN Devel Paketen, zu den in der Readme erwähnten Abhängigkeiten, meinte ich ja als ich davon sprach, dass ich vieles zwischendurch nachinstallieren musste. (War ja eigentlich schnell über den smart Paketmanager erledigt.)

Betrachtet meine Frage also bitte erst einmal als beantwortet, da ich nicht wusste das cvs für die Testversion steht.
Um CVS zu benutzen installierte ich extra cvs und dachte es handele sich nur um einen weiteren Paketmanager so wie smart, yast u.s.w.
Daher Gebe ich es erstmal auf und Danke euch für eure Hilfe.

Ich mache einen neuen Threat auf, der sich um einige wichtige Fragen dreht, die sich mir in Bezug auf Gentoo (Ich nutzte bereits Gentoox) aufdrängen.
Gentoo steht nun ganz oben auf meiner Wunschliste.

Portage war schon sehr umfangreich, kein Wunder, wenn es nur Sourcen zur Verfügung stellt und keiner eine Vorarbeit leisten muss :) [Abgesehen vom Coden*lol]
Also nochmals Danke und falls ihr euch mit Gentoo auskennt, schaut doch bitte in meinen nächsten Threat.