Au sujet des bibliothèques / de l'édition de liens

Au sujet des bibliothèques / de l'édition de liens

by Jean-Cédric Chappelier -
Number of replies: 0

Suite à ce que j'ai vu ce matin (et qq questions dans le forum aussi), trois remarques sur les bibliothèques et l'édition de liens :

  1. il N'est PAS du tout nécessaire de recopier les .so depuis provided dans done : vous pouvez très bien les laisser dans provided et faire que le linker les cherche là bas :
    1. en ajoutant (aussi) -L ../provided comme option
    2. puis, plus tard lors de l'exécution en ajoutant ../provided au LD_LIBRARY_PATH :
      export LD_LIBRARY_PATH=.:../provided


  2. les bibliothèques dynamiques ont un ordre : il faut les mettre APRES les .o ou autres .so qui les utilisent : p.ex. il faut mettre les GTK_LIBS après -lsid, mettre -lcs212gbfinalext après les .o, etc.

  3. On n'ajoute pas un .so comme un .o mais on le lie à l'aide de l'option -l : j'ai vu plusieurs qui mettaient libsid.so dans la liste alors qu'il faut mettre -lsid