Problem beim Kompilieren

A

althena77

Eroberer
Hallo!!

Weiß jetzt nicht, ob das ein spezielles Problem mit meinem Kubuntu ist, wußte aber nicht, wo ich das sonst posten sollte.

Ich habe mir mal die sources von dem NES-Emulator FakeNES besorgt (http://fakenes.ipherswipsite.com/) besorgt und versucht zu kompilieren. Bei ./configure sieht noch alles OK aus, doch bei 'make all' kommen viele Fehlermeldungen, immer was mit alstream.

Code:
althena77@kubuntu:~/fakenes$ sudo ./configure
Password:
configure: WARNING: ignoring --prefix if it is present
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for make... /usr/bin/make
checking for nasm... /usr/bin/nasm
checking for mkdir... /bin/mkdir
checking for rmdir... /bin/rmdir
checking for rm... /bin/rm
checking for install... /usr/bin/install
checking for chmod... /bin/chmod
checking for executable file suffix... none
checking for object file suffix... "o"
checking whether to use x86 optimized core... yes
checking whether to enable ZIP and gzip support... yes
if this is not what you want, use --without-zlib
checking whether to enable NetPlay support... yes
if this is not what you want, use --without-hawknl
checking whether to enable OpenAL support... yes
./configure: line 2560: openal-config: command not found
if this is not what you want, use --without-openal
checking whether byte ordering is bigendian... no
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for short int... yes
checking size of short int... 2
checking for int... yes
checking size of int... 4
checking for long int... yes
checking size of long int... 4
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/include/config.h
type 'make all' to just build FakeNES
type 'make all install' to build and install FakeNES
althena77@kubuntu:~/fakenes$ sudo make all
/usr/bin/make -C src all
make[1]: Gehe in Verzeichnis »/home/althena77/fakenes/src«
Building.
/bin/mkdir -p ./build/posix
gcc -c alstream.c -o build/posix/alstream.o `allegro-config --cflags` -I./include -g -O2 -DUSE_ZLIB -DUSE_HAWKNL -DUSE_OPENAL -DLSB_FIRST -DPOSIX -DNO_C_CORE
/bin/sh: allegro-config: command not found
alstream.c:1:21: Fehler: allegro.h: Datei oder Verzeichnis nicht gefunden
alstream.c:8:16: Fehler: al.h: Datei oder Verzeichnis nicht gefunden
alstream.c:9:18: Fehler: alut.h: Datei oder Verzeichnis nicht gefunden
In file included from alstream.c:10:
./include/alstream.h:13: Fehler: syntax error before »ALuint«
./include/alstream.h:13: Warnung: kein Semikolon am Ende von »struct« oder »union«
./include/alstream.h:20: Fehler: syntax error before »alformat«
./include/alstream.h:20: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
./include/alstream.h:21: Fehler: syntax error before »*« token
./include/alstream.h:21: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
./include/alstream.h:23: Fehler: syntax error before »}« token
./include/alstream.h:23: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
./include/alstream.h:25: Fehler: syntax error before »*« token
./include/alstream.h:25: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
./include/alstream.h:26: Fehler: syntax error before »*« token
./include/alstream.h:27: Fehler: syntax error before »*« token
./include/alstream.h:28: Fehler: syntax error before »*« token
alstream.c:16: Fehler: syntax error before »*« token
alstream.c: In Funktion »play_al_stream«:
alstream.c:18: Fehler: »stream« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:18: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
alstream.c:18: Fehler: für jede Funktion in der er auftritt.)
alstream.c:45: Fehler: »ALuint« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:56: Fehler: »AL_FORMAT_STEREO16« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:58: Fehler: »AL_FORMAT_STEREO8« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:63: Fehler: »AL_FORMAT_MONO16« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:65: Fehler: »AL_FORMAT_MONO8« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:69: Fehler: »AL_NO_ERROR« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c: Auf höchster Ebene:
alstream.c:92: Fehler: syntax error before »*« token
alstream.c: In Funktion »stop_al_stream«:
alstream.c:94: Fehler: »stream« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:99: Fehler: »AL_NO_ERROR« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c: Auf höchster Ebene:
alstream.c:112: Fehler: syntax error before »*« token
alstream.c: In Funktion »get_al_stream_buffer«:
alstream.c:116: Fehler: »stream« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:119: Fehler: »AL_BUFFERS_PROCESSED« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:120: Fehler: »AL_NO_ERROR« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c: Auf höchster Ebene:
alstream.c:128: Fehler: syntax error before »*« token
alstream.c: In Funktion »free_al_stream_buffer«:
alstream.c:131: Fehler: »ALuint« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:131: Fehler: syntax error before »buffer«
alstream.c:133: Fehler: »stream« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:136: Fehler: »AL_BUFFERS_PROCESSED« nicht deklariert (erste Benutzung in dieser Funktion)
alstream.c:137: Fehler: »AL_NO_ERROR« nicht deklariert (erste Benutzung in dieser Funktion)
make[1]: *** [build/posix/alstream.o] Fehler 1
make[1]: Verlasse Verzeichnis »/home/althena77/fakenes/src«
make: *** [all] Fehler 2

Werde da nicht wirklich schlau draus und bin halt auch noch nicht so erfahren im Selberkompilieren.

Benutze Kubuntu 5.10 und der KDE wurde auf 3.5 geupdated.

Danke für jede Idee :)
althena77
 
Zuletzt bearbeitet:
hi versuchs mal mit
apt-get install fceu

ist auch ein Nintendo Emulator

gruß

acid2k
 
Hallo

Dir fehlen offensichtlich ein paar Header Dateien
alstream.c:1:21: Fehler: allegro.h: Datei oder Verzeichnis nicht gefunden
alstream.c:8:16: Fehler: al.h: Datei oder Verzeichnis nicht gefunden
alstream.c:9:18: Fehler: alut.h: Datei oder Verzeichnis nicht gefunden

Gruß Wolfgang
 
@acid2k: Danke für den Tipp, aber der FakeNES wäre mir doch lieber, weil der soweit ich weiß mit einer gui ausgestattet ist.
Nichts gegen die Kommandozeile, es gibt Sachen die erledige ich lieber da, aber Emulatoren zählen zu den Dingen, die ich lieber mit der Maus bediene ;)

@Wolfgang_1: Was heißt das jetzt für mich, kann ich die irgendwie einfach mit apt nachinstallieren??
 
Zuletzt bearbeitet:
althena77 schrieb:
@acid2k: Danke für den Tipp, aber der FakeNES wäre mir doch lieber, weil der soweit ich weiß mit einer gui ausgestattet ist.
Nichts gegen die Kommandozeile, es gibt Sachen die erledige ich lieber da, aber Emulatoren zählen zu den Dingen, die ich lieber mit der Maus bediene ;)

@Wolfgang_1: Was heißt das jetzt für mich, kann ich die irgendwie einfach mit apt nachinstallieren??

Hallo
Ich habe mir jetz mal den Sourcecode angesehen, obwohl ich den nicht brauche. ;)
Dort gibt es wie zu erwarten eine README und tada...
einen Hinweis auf die die datei SOURCE und tada...
dort steht ua.
You will also need the following:

- Allegro(2) version 4.1.0 or higher. I recommend using at least
version 4.1.1. As of this writing, I am using the latest, version
4.1.12. I do not recommend using the prebuilt development binaries,
you should build it yourself to avoid issues. Make sure that the
Allegro examples all build and run fine.

A pregenerated 'configure' script is provided, but you will probably
need to make it executable first. Simply run it, and it should set
everything up in the makefile quite nicely. If you have problems
building afterwards, try disabling the use of zlib(4) and/or HawkNL(5)
(execute 'configure --help' for a list of all options).

Also musst du dort suchen. Wirst du wohl vorher compilieren müssen. Auch dort gibt es sicher wieder eine README.
Sorry, aber ich habe jetzt keine Lust das hier durchzuziehen, weil ich das Teil nicht selber brauche.
Ob es das als Debianpaket gibt, kann ich nicht sagen. Aber wenn, wirst du sicher das dev-Paket brauchen.

Gruß Wolfgang
 
OK, vielen Dank bis hierhin erstmal :)
Habe über apt mal liballegro sowie liballegro-dev installiert. Geht leider noch immer nicht :( Werde dann später mal probieren, das auch selbst zu kompilieren.

-Edit-

Also ich habe mir von allegro 4.2 den Sourcecode runtergeladen und das Kompilieren und Installieren ging ohne Probleme. Allerdings bekomme ich beim Versuch FakeNES zu kompilieren leider noch immer die gleichen Fehlermeldungen :( Hat noch jemand irgendwelche Ideen??
 
Zuletzt bearbeitet:
althena77 schrieb:
OK, vielen Dank bis hierhin erstmal :)
Habe über apt mal liballegro sowie liballegro-dev installiert. Geht leider noch immer nicht :( Werde dann später mal probieren, das auch selbst zu kompilieren.

-Edit-

Also ich habe mir von allegro 4.2 den Sourcecode runtergeladen und das Kompilieren und Installieren ging ohne Probleme. Allerdings bekomme ich beim Versuch FakeNES zu kompilieren leider noch immer die gleichen Fehlermeldungen :( Hat noch jemand irgendwelche Ideen??


du mußt openal installieren glaub ich
 
Es kann moeglich sein, dass die Include-Pfade in alstream.c nicht stimmen. Manche Distros installieren die allegro.h naemlich unter /usr/include/allegro/allegro.h. Schau nach, wo die bei dir liegt, und passe einfach die #include-Anweisungen entsprechend an z.B.
#include <allegro.h> zu
#include <allegro/allegro.h> machen.
 
How to install allegro in Ubuntu

Hi,
what you have to do is to open Synaptic an search for "allegro". Then select the following packages and accept all dependencies:
liballegro4.2
liballegro4.2-dev

then I also had to install zlib1g-dev

after that it worked on my side!

Best regards
Andy
 

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

OpenCV Installieren

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Windows clients können nicht mehr auf lange laufendes System zugreifen

xrandr: cant open display

Zurück
Oben