RetroArch compileren geef foutmelding

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Geachte mede-Tweaker,

Ik compile niet vaak programmas, en als ik iets probeer te compilen loop ik vaak tegen problemen aan. Zo ook nu, ik probeer RetroArch te compilen. Gebruik de officiele source van git, maar hij blijft deze error geven.


audio/drivers/roar.c: In function ‘ra_init’:
audio/drivers/roar.c:47:7: warning: implicit declaration of function ‘RARCH_ERR’ [-Wimplicit-function-declaration]
RARCH_ERR("RoarAudio: \"%s\"\n", roar_vs_strerr(err));
^
audio/drivers/roar.c: In function ‘ra_stop’:
audio/drivers/roar.c:89:11: error: ‘roar_t’ has no member named ‘is_paused’
roar->is_paused = true;
^
audio/drivers/roar.c: In function ‘ra_alive’:
audio/drivers/roar.c:98:16: error: ‘roar_t’ has no member named ‘is_paused’
return !roar->is_paused;
^
audio/drivers/roar.c: In function ‘ra_start’:
audio/drivers/roar.c:113:11: error: ‘roar_t’ has no member named ‘is_paused’
roar->is_paused = false;
^
audio/drivers/roar.c: In function ‘ra_alive’:
audio/drivers/roar.c:99:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Makefile:130: recipe for target 'obj-unix/audio/drivers/roar.o' failed
make: *** [obj-unix/audio/drivers/roar.o] Error 1
make: *** Waiting for unfinished jobs....
Failed to build RetroArch

volgens mij heb ik aan alle dependencies voldaan.

Ik hoop dat iemand mij kan helpen!

Met vriendelijke groet,

Ronald

edit: het compilen gebeurt op Debian 8.5, met backports aan.

[ Voor 1% gewijzigd door CAPSLOCK2000 op 23-06-2016 22:07 ]


Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 10:55
Kan je eens laten zien welke stappen je precies doet, welke commando's je gebruikt en wellicht wat meer output dan alleen wat er fout is gegaan?

Heb het zelf even geprobeerd en het compileert probleemloos.

Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
build-essential libxkbcommon-dev zlib1g-dev libfreetype6-dev libegl1-mesa-dev libgbm-dev nvidia-cg-toolkit nvidia-cg-dev libavcodec-dev libsdl2-dev libsdl-image1.2-dev libxml2-dev

Dit zijn de dependencies die worden aangeraden op de wiki van RetroArch. Ik heb even gekeken en ze zijn allen op het systeem aanwezig.

Wat volgt zijn de standaard git operaties, ik heb me maar gehouden aan wat op de wiki staat, dus:

git clone git://github.com/libretro/libretro-super.git cd libretro-super

SHALLOW_CLONE=1 ./libretro-fetch.sh

(Met het volgende script start het compilen)

./retroarch-build.sh

Als sudo uitgevoerd, als zou dat niet moeten hoeven.

Gaat een tijdje goed, todat die error opkomt zetten.

Het compileren van de cores gaat overigens zonder problemen.

Dat gezegd hebbende, ik heb niet veel ervaring met het compileren van programma's.

Alvast bedankt!

Acties:
  • +1 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Ik heb hem net even snel op OSX gebouwd, gaat probleemloos. Kan hem straks ook even op Debian doen.

Acties:
  • +2 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

Zie https://packages.debian.org/search?keywords=retroarch, het is beschikbaar in Testing en Unstable. Als je het aandurft, kan je je Debian 'upgraden' naar Testing en 'm gewoon uit de repo halen. En anders je sources.list aanpassen en Testing toevoegen, om dan met apt-preferences 'm een lagere prio geven dan je stable sources. Hopelijk hoef je niet de dependencies uit Stretch (Testing) te halen.

Je kan ook de Testing repo toevoegen, dan de source downloaden ervan via 'apt-get source retroarch' en de build-deps die in retroarch/debian/control staan installeren. Ik denk namelijk dat je wat mist. Vervolgens met behulp van devscripts (package) een .deb bouwen (debuild -b -us -uc).

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 10:55
Ronnie N schreef op donderdag 23 juni 2016 @ 19:37:
(Met het volgende script start het compilen)

./retroarch-build.sh
Daar zit bij mij het verschil: ik heb de standaard aanpak gedaan:
code:
1
2
3
4
./configure
<<hoop gereutel zonder errors>>
make
<<compile output zonder errors>>


Ook onder Debian 'stable' trouwens.

[ Voor 5% gewijzigd door vanaalten op 23-06-2016 22:51 ]


Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Bedankt allen voor de reacties, ik heb geprobeert met het make commando RetroArch te compileren, zonder succes. Precies dezelfde foutmelding.

Ik plaats hier de output van de ./configure. Misschien ziet iemand daar nog iets nuttigs tussen! In iedegeval iedereen bedankt!

Checking operating system ... Linux
Checking for suitable working C compiler ... /usr/bin/gcc works
Checking for suitable working C++ compiler ... /usr/bin/g++ works
Checking for pkg-config ... /usr/bin/pkg-config
Checking for availability of switch -std=gnu99 in /usr/bin/gcc ... yes
Checking for availability of switch -Wno-unused-result in /usr/bin/gcc ... yes
Checking for availability of switch -Wno-unused-variable in /usr/bin/gcc ... yes
Checking function bcm_host_init in -lbcm_host ... no
Checking function sd_get_machine_names in -lsystemd ... no
Checking presence of package egl ... 10.3.2
Checking function ass_library_init in -lass ... no
Checking function pthread_create in -lpthread ... yes
Checking function dlopen in -ldl ... yes
Checking function socket in -lc ... yes
Checking function getaddrinfo in -lc ... yes
Checking function fcntl in -lc ... yes
Checking function getopt_long in -lc ... yes
Checking presence of package alsa ... 1.0.28
Checking presence of header file sys/soundcard.h ... yes
Checking presence of header file soundcard.h ... no
Checking existence of -lossaudio ... no
Checking function alcOpenDevice in -lopenal ... yes
Checking presence of package rsound >= 1.1 ... no
Checking presence of package libroar ... 1.0.11
Checking presence of package jack >= 0.120.1 ... 1.9.10
Checking presence of package libpulse ... 5.0
Checking presence of package sdl >= 1.2.10 ... 1.2.15
Checking presence of package sdl2 >= 2.0.0 ... 2.0.2
Notice: SDL drivers will be replaced by SDL2 ones.
Checking presence of package libusb-1.0 >= 1.0.16 ... no
Checking presence of header file GL/gl.h ... yes
Checking existence of -lGL ... yes
Checking function cgCreateContext in -lCg ... yes
Checking presence of package zlib ... 1.2.8
Checking presence of package libavcodec >= 54 ... 56.1.0
Checking presence of package libavformat >= 54 ... 56.1.0
Checking presence of package libswresample ... no
Checking presence of package libavutil >= 51 ... 54.3.0
Checking presence of package libswscale >= 2.1 ... 3.0.0
Checking presence of header file libavutil/channel_layout.h ... yes
Notice: FFmpeg recording disabled due to missing or unsuitable packages.
Checking function dlopen in -ldl ... yes
Checking presence of package gbm >= 9.0 ... 10.3.2
Checking presence of package libdrm ... 2.4.58
Checking presence of package libxml-2.0 ... 2.9.1
Checking presence of package vg ... no
Checking existence of -lOpenVG ... no
Checking presence of package libv4l2 ... 1.6.0
Checking function glFramebufferTexture2D in -lGL ... yes
Checking presence of package freetype2 ... 17.1.11
Checking presence of package x11 ... 1.6.2
Checking presence of package xcb ... 1.10
Checking presence of package wayland-egl ... 10.3.2
Checking presence of package xkbcommon >= 0.3.2 ... 0.4.3
Checking presence of package xext ... 1.3.3
Checking presence of package xxf86vm ... 1.1.3
Checking presence of package xinerama ... 1.1.3
Checking presence of package xv ... 1.0.10
Checking presence of package libudev ... 215
Checking presence of header file linux/parport.h ... yes
Checking presence of header file linux/ppdev.h ... yes
Checking function strlcpy in -lc ... no
Checking function strcasestr in -lc ... yes
Checking function mmap in -lc ... yes
Checking function vkCreateInstance in -lvulkan ... no
Creating make config: config.mk
Creating config header: config.h

Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Hero of Time schreef op donderdag 23 juni 2016 @ 20:56:
Zie https://packages.debian.org/search?keywords=retroarch, het is beschikbaar in Testing en Unstable. Als je het aandurft, kan je je Debian 'upgraden' naar Testing en 'm gewoon uit de repo halen. En anders je sources.list aanpassen en Testing toevoegen, om dan met apt-preferences 'm een lagere prio geven dan je stable sources. Hopelijk hoef je niet de dependencies uit Stretch (Testing) te halen.

Je kan ook de Testing repo toevoegen, dan de source downloaden ervan via 'apt-get source retroarch' en de build-deps die in retroarch/debian/control staan installeren. Ik denk namelijk dat je wat mist. Vervolgens met behulp van devscripts (package) een .deb bouwen (debuild -b -us -uc).
Geprobeerd de testing versie te instaleren, helaas, daarvoor moeten ook een aantal libraries worden geupdate, lijkt me geen goed idee. Dan maar eens je tweede optie proberen.

edit: zonet proberen te bouwen op m'n desktop met Debian, gaat zonder problemen. Raar verhaal hahah. Alleen het XMB menu ziet er niet normaal uit.

[ Voor 7% gewijzigd door Ronnie N op 24-06-2016 13:13 ]


Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 10:55
Ben bang dat ik je niet echt kan helpen. Even geprobeerd en ik kan 'm ook prima compiler zonder zelf configure of make te gebruiken:
code:
1
2
3
4
5
git clone git://github.com/libretro/libretro-super.git
cd libretro-super
SHALLOW_CLONE=1
./libretro-fetch.sh
./retroarch-build.sh

... dus eigenlijk de instructies die je zelf al gaf.

Wat mij opvalt:
Bij jou in configure: Checking presence of package alsa ... 1.0.28
Bij mij: Checking presence of package alsa ... no
... en zo wel meer kleine verschillen, audio gerelateerd. En dan klopt het ook wel dat ik die compile-error, audio-gerelateerd, niet krijg.

Maar geen idee hoe je het dan wel goed kan oplossen.

Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Hmm in iedergeval bedankt voor je hulp. Het kan kloppen dat een aantal audio packages bij mij anders zijn, het is een verse Debian install, 2 dagen oud, maar ik kreeg het geluid niet uit de analoge uitgang, dus heb ik een aantal dingen moeten instaleren om het anders te krijgen. Ik denk dat daar het verschil zit.

Ik heb RetroArch nu gecompileerd op mijn desktop, dus kan hem zo overzetten naar het andere systeem. Ik heb echter een eigenaardigheidje: RetroArch is alleen te draaien als sudo, als ik hem niet als sudo uitvoer, krijg ik een foutmelding heel raar...

Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

Ronnie N schreef op vrijdag 24 juni 2016 @ 20:51:
Ik heb RetroArch nu gecompileerd op mijn desktop, dus kan hem zo overzetten naar het andere systeem. Ik heb echter een eigenaardigheidje: RetroArch is alleen te draaien als sudo, als ik hem niet als sudo uitvoer, krijg ik een foutmelding heel raar...
Je draait niets als sudo, maar met en dan is het met root rechten. Enige reden wat ik kan bedenken is dat je het compileren met root hebt gedaan, wat dus nergens voor nodig is. Bestanden zijn nu dus van root, ipv jouw gebruiker, en krijg je permission denied meldingen op de zaken die het wil wijzigen, maar dus niet mag.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Hero of Time schreef op vrijdag 24 juni 2016 @ 21:50:
[...]

Je draait niets als sudo, maar met en dan is het met root rechten. Enige reden wat ik kan bedenken is dat je het compileren met root hebt gedaan, wat dus nergens voor nodig is. Bestanden zijn nu dus van root, ipv jouw gebruiker, en krijg je permission denied meldingen op de zaken die het wil wijzigen, maar dus niet mag.
Ja je hebt gelijk en je draait dingen ALS root. Maar goed, los van de terminologie, ik heb hem niet als root of met sudo gecomplileert, omdat dat inderdaad nergens voor nodig is. Dus echt heel raar. Inmiddels ook al twee keer opnieuw gecompileert, zelfde resultaat.

Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 10:55
Ik zou nog wel even op github een melding maken van dit compile-probleem (en uitdraai van de configure output). Wellicht dat ze het daarmee kunnen fixen voor een volgende gebruiker.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

En voor hier is het wel handig om te melden welke foutmelding je krijgt als je het programma na compilatie als gewone gebruiker probeert te draaien.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Ronnie N
  • Registratie: September 2010
  • Laatst online: 17-09 10:04
Het rare is, het probleem van uitvoeren als sudo doet zich alleen voor op de machine waarop ik het programma gecompileert heb. Op mijn tweede pc werkt het zoals het zou moeten. Achja, ik snap er niet veel meer van. Maar ik heb er in iedergeval veel van geleerd, dat is ook iets waard. :)

Iedereen bedankt!

Edit: blijkbaar was de fix niet heel lastig. Nog geen 5 minuten nadat ik mijn probleem op Git geopend had, is er al een code change doorgevoerd die het probleem zou moeten oplossen. Netjes.

[ Voor 23% gewijzigd door Ronnie N op 25-06-2016 00:03 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 30-09 22:30

Hero of Time

Moderator LNX

There is only one Legend

Dan wil ik alsnog weten wat de foutmelding was.

Commandline FTW | Tweakt met mate

Pagina: 1