Forcer la compilation avec une edition de liens static
xbabilone
Messages postés47Date d'inscriptionvendredi 18 février 2005StatutMembreDernière intervention 7 janvier 2018
-
20 déc. 2009 à 18:53
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
23 déc. 2009 à 21:47
Salut a tous .
Je voudrai compiler supertuxkart avec une edition de liens static.
Je suppose qu'il ya une option a passer au compilateur et donc modifier le makefile.
Je ne suis pas un expert sur ces questions.
Cela ne m'ettone pas parce que pour conpiler supertuxkart en static
il faut que toutes les librarys soit d'abord compilées en static.
Donc j'ai installé toutes les versions de library contenants un fichier "xxx.a".Et la seule library que je n'est pas trouvé en static c'est "libmesaglut3-devel".Je pense que le fichier qui me manque doit s'appeler
"libglut.a" ou "lglut"
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 23 déc. 2009 à 02:45
Change la règle utilisant gcc ou g++ par: gcc -static ou g++ -static.
D'une manière un peu crade, tu peux essayer de changer $(CXX) via CXX=$(CXX) -static
Vous n’avez pas trouvé la réponse que vous recherchez ?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 23 déc. 2009 à 21:47
Le terme "library" se traduit en français par bibliothèque, et non librairie (bookstore en anglais).
Effectivement, tu as tout à fait raison, il te faut les bibliothèques statiques pour pouvoir compiler ton programme en statique. Donc sans les *.a, ça risque d'être difficile.
Essaie de voir sur ton système, si tu n'as pas ce fichier.
locate libglut.a
Essaie, si tu ne trouves pas ce fichier, d'installer glut via les dépôts. Il y parfois ce fichier qui est distribué avec. Sinon, tu n'as pas d'autre choix que de faire une bonne grosse recherche sur Google (ce n'est pas agréable, mais là on ne peut pas faire autrement).