esm a écrit 2 commentaires

  • [^] # Re: Plus d'infos

    Posté par  . En réponse au message probleme de librairie partagée (dlopen,dlsym). Évalué à 0.

    C'est l'une des multiples verifications que j'ai faites au depart de mon pb :
    (...)
    U realloc@@GLIBC_2.2.5
    0000000000109868 B scrolledList
    0000000000109858 B separator
    U sprintf@@GLIBC_2.2.5
    U sscanf@@GLIBC_2.2.5
    U strcat@@GLIBC_2.2.5
    U strcmp@@GLIBC_2.2.5
    U strcpy@@GLIBC_2.2.5
    U strlen@@GLIBC_2.2.5
    U strrchr@@GLIBC_2.2.5
    00000000001098c0 b tab_id_ent
    U testEVA
  • [^] # Re: Plus d'infos

    Posté par  . En réponse au message probleme de librairie partagée (dlopen,dlsym). Évalué à 0.

    Le message d'erreur est assez standard (dans le sens où le symbol n'est pas trouvé lors de l'appel a la fonction ) :

    main.x: symbol lookup error: libuser_0.so: undefined symbol: testEVA

    J'ai également essayé l'option de link "-Xlinker -E" mais sans meilleur résultat ; en fait il n'y a que sur Suse que j'ai ce probleme; sur redhat, tout marche bien (et également sous unix sun et hp) . Je commence à desespérer.

    Pour la compilation de la librairie, j'utilise:
    gcc -g -fPIC -c -I/usr/X11R6/include -c src/testEva.c

    puis au link :

    ld -g -shared -ldl -o libuser_0.so *.o -rpath /usr/X11R6/lib64 -L/usr/X11R6/lib64 -Bsymbolic /usr/lib64/libGLU.so.1 /usr/X11R6/lib 64/libXp.so.6 /usr/X11R6/lib64/libXt.so.6 /usr/lib64/libGLU.so.1 /usr/X11R6/lib64/libX11.so.6 /usr/X11R6/lib64/libUil.so /usr/X11R6/lib64/lib Xm.so /lib64/libm.so.6 /lib64/libc.so.6

    Pour la compilation du main :
    gcc -rdynamic -c -g -DUXOS -O3 -DNEW_GRAPH -DLINUX -I/usr/X11R6/include src/*.c -I/...

    puis pour le link :
    gcc -g -ldl -o main.x ./lib/tools.a