help !!! winex arrive pas a trouver SDL [résolu] - Linux et OS Alternatifs
Marsh Posté le 15-07-2002 à 23:09:16
perso, j'ai pas que LibSDL-devel d'installé, j'ai un paquet de LibSDL un peu partout: par ex libSDL_image
Marsh Posté le 16-07-2002 à 06:24:06
/usr/bin/ld: cannot find -lesd
collect2: ld returned 1 exit status
configure:7023: $? = 1
configure: program exited with status 1
Marsh Posté le 16-07-2002 à 08:29:36
KarLKoX /usr/bin/ld: cannot find -lesd
collect2: ld returned 1 exit status
configure:7023: $? = 1
configure: program exited with status 1
il n'a pas l'air de trouver une fct dans /usr/bin/ld
mais ld est bien la, j'ai meme essayé d'installer les lib de dev de binutils comme ld appartient a ce package mais sans resultat.
je sais pas si c ce que tu voulais dire mais si c ca, je séche tjs.....
Marsh Posté le 16-07-2002 à 20:04:56
rem5 a écrit a écrit : KarLKoX /usr/bin/ld: cannot find -lesd collect2: ld returned 1 exit status configure:7023: $? = 1 configure: program exited with status 1 il n'a pas l'air de trouver une fct dans /usr/bin/ld mais ld est bien la, j'ai meme essayé d'installer les lib de dev de binutils comme ld appartient a ce package mais sans resultat. |
Tu sais lire ? cannot find -lesd
C'est donc /usr/lib/libesd.[a|so] qu'il te manque.
Marsh Posté le 16-07-2002 à 20:40:14
Tu sais lire ? cannot find -lesd
C'est donc /usr/lib/libesd.[a|so] qu'il te manque.
Désolé de pas savoir que lesd = libesd
mais merci quand même
Marsh Posté le 16-07-2002 à 20:48:24
-l = link
ensuite tu précise la librairie ( ici esd = libesd )
enlève le config.cache
Marsh Posté le 16-07-2002 à 22:01:04
Dark_Schneider a écrit a écrit : -l = link ensuite tu précise la librairie ( ici esd = libesd ) enlève le config.cache |
c pas plutot -l = lib
lesd = libesb
lmachin = libmachin
Marsh Posté le 17-07-2002 à 09:13:24
link lib
Marsh Posté le 15-07-2002 à 20:03:14
au configure de winex pas moyen de lui faire accepter accepter le SDL :
[c une mdk 8.2 avec le package libSDL1.2-devel installé...]
ligne de commande exécuté :
./configure --with-x --enable-sdldrv --enable-opengl --disable-trace --disable-debug
résultat :
checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.2.0... no
*** Could not run SDL test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means SDL was incorrectly installed
*** or that you have moved SDL since it was installed. In the latter case, you
*** may want to edit the sdl-config script: /usr/bin/sdl-config
configure: error: *** SDL version 1.2.0 not found!
resultat dans le log :
configure:6842: checking Checking if the sdldrv should be built
configure:6847: result: yes
configure:6894: checking for sdl-config
configure:6912: found /usr/bin/sdl-config
configure:6925: result: /usr/bin/sdl-config
configure:6933: checking for SDL - version >= 1.2.0
configure:7020: gcc -o conftest -g -O2 -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include conftest.c -lm -L/usr/lib -lSDL -lpthread -lm -lasound -L/usr/lib -ldl -lartsc -lpthread -L/usr/lib -lesd -laudiofile -lm -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lXxf86dga -lXv -lXinerama -ldl >&5
/usr/bin/ld: cannot find -lesd
collect2: ld returned 1 exit status
configure:7023: $? = 1
configure: program exited with status 1
configure: failed program was:
#line 6957 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"
char*
my_strdup (char *str)
{
char *new_str;
if (str)
{
new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
strcpy (new_str, str);
}
else
new_str = NULL;
return new_str;
}
int main (int argc, char *argv[])
{
int major, minor, micro;
char *tmp_version;
/* This hangs on some systems (?)
system ("touch conf.sdltest" );
*/
{ FILE *fp = fopen("conf.sdltest", "a" ); if ( fp ) fclose(fp); }
/* HP/UX 9 (%@#!) writes to sscanf strings */
tmp_version = my_strdup("1.2.0" );
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
printf("%s, bad version string\n", "1.2.0" );
exit(1);
}
if ((1 > major) ||
((1 == major) && (2 > minor)) ||
((1 == major) && (2 == minor) && (3 >= micro)))
{
return 0;
}
else
{
printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", 1, 2, 3);
printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
printf("*** best to upgrade to the required version.\n" );
printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n" );
printf("*** to point to the correct copy of sdl-config, and remove the file\n" );
printf("*** config.cache before re-running configure\n" );
return 1;
}
}
Parce que bon j'ai une solution toute trouvé , je récupére les sources de SDL puis les compile et la j'aurais plus de prb mais comme le rpm est inclu je voit pas pq ca marche pas , et le prb se limite pas a winex mais a tt les prg qui cherchent SDL-devel
Mais j'aimerais eviter de compiler les sources, parce ca risque quand meme de foutre un peu la merde je pense meme si au final ca marche
Merci d'avance
Message édité par rem5 le 16-07-2002 à 21:19:42