URL: https://linuxfr.org/forums/programmation-c/posts/compilation-dune-librairie-so-recalcitrante Title: compilation d'une librairie .so recalcitrante Authors: eric Date: 2008年02月12日T01:48:50+01:00 Tags: ubuntu Score: 0 bonsoir, je travail sur une librairie depuis quelque mois, j'était sur une ubuntu 32 bit jusqu'il y a quelque jour où je suis passé sur une 64. Depuis ce passage en 64 bit , je n'arrive plus à compiler cette lib, pourtant c'est exactement le même code... j'ai voulu la compilé en 64bits avec l'option -m64 mais gcc m'as retourné cela : (j'utilise Eclipse) **** Build of configuration Debug for project Lib **** make -k all Building target: libLib.so Invoking: GCC C++ Linker g++ -m64 -shared -o"libLib.so" ./Source/Lib.o -lGLEW -lglut /usr/bin/ld: ./Source/Lib.o: relocation R_X86_64_32S against `x1a0' can not be used when making a shared object; recompile with -fPIC ./Source/Lib.o: could not read symbols: Bad value collect2: ld a retourné 1 code d'état d'exécution make: *** [libLib.so] Erreur 1 make: La cible « all » n'a pas pu être fabriquée à cause d'erreurs. Build complete for project Lib j'ai donc rajouté -fPIC mais ça n'a rien donné.... ensuite je me suis mis a la recompiler en 32 bits, donc cette fois ci avec l'option -m32 : j'ai eu une impossibilité de compiler (je posterai le message d'erreur demain , je n'ai pas la machine sous la main). D'après moi c'est parceque les librairies libglew et libglut sont en 64bits et que j'essais de compiller la lib en 32. j'ai penser installer libglew et libglut en version 32 bits mais je n'ai pas trouvé les paquet dans les dépôts... Quelqu'un a t'il des pistes pour que je puisse compiler tout ça ??