Partage
  • Partager sur Facebook
  • Partager sur Twitter

Make : fatal error: 'amdlibm.h' file not found

Sujet résolu
    30 mai 2023 à 11:37:41

    Bonjour,

    Je suis en train d'essayer de télécharger un package et je suis confrontée à une erreur que je n'arrive pas à résoudre. Lors de l'installation, j'arrive à l'étape make cbust_amd_libm_aocc où j'obtiens une erreur - qui indique que le compilateur ne parvient pas à trouver la bibliothèque -lalm.
    Je me suis donc rendu sur le site offciel AMD pour télécharger le package AMD Math Library (LibM). Je dois noter que j'ai d'abord essayer l'option github (https://github.com/amd/aocl-libm-ose) mais en arrivant au bout du processus, la librarie n'était toujours pas reconnue. J'ai donc opté pour télécharger le dossier compressé, j'ai dézippé et j'ai make (en suivant le README). Et là, surprise, chaque fonction du make renvoie cette erreur "fatal error: 'amdlibm.h' file not found".
    Je n'arrive pas à comprendre comment cela peut se produire conceptuellement. J'ai littéralement juste téléchargé et "make".
    Si vous avez des idées, je vous en serais reconnaissant!
    Merci pour votre temps,
    L'erreur (tronquée, j'en ai toute une série) :
    /Téléchargements/amd-libm/examples$ make
    clang -march=native -g -I/include -o ./test_libm ./src/*.c -L/lib -lalm -lm
    ./src/use_acos.c:29:10: fatal error: 'amdlibm.h' file not found
    #include "amdlibm.h"
             ^~~~~~~~~~~
    1 error generated.
    ./src/use_asin.c:30:10: fatal error: 'amdlibm.h' file not found
    #include "amdlibm.h"
    La hiérarchie des fichiers :
    ~/Téléchargements/amd-libm$ ls *
    LICENSE  ReleaseNotes.txt
    
    examples:
    Makefile  README  src
    
    include:
    amdlibm.h  amdlibm_vec.h
    
    lib:
    libalm.a  libalmfast.a  libalmfast.so  libalm.so  libamdlibm.a  libamdlibmfast.a  libamdlibmfast.so  libamdlibm.so

     EDIT :

    J"ai modifié les chemins dans la commande de Makefile. Je n'ai plus d'erreur, et le fichier test

    final est correctement généré. Cependant, je ne peux pas l'exécuter : 

    ./test_libm: error while loading shared libraries: libalm.so: cannot open shared object file: No such file or directory


    EDIT2 :

    Il suffisait d'exporter le chemin vers le lib :

    export LD_LIBRARY_PATH=~/Téléchargements/amd-libm/lib:$LD_LIBRARY_PATH

    Après quoi le fichier test résultant est ouvrable sans erreur. Finalement, une manière alternative de faire était décrire dans le Makefile du package que je voulais installer de base, et plus succint.

    Je note en résolu au cas où quelqu'un aurait la même erreur!

    -
    Edité par ColinLolos 30 mai 2023 à 14:38:32

    • Partager sur Facebook
    • Partager sur Twitter

    Make : fatal error: 'amdlibm.h' file not found

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown