Compiler Boost sous MacOS X en STATIC - C++ - Programmation
Marsh Posté le 12-06-2008 à 18:15:20
Ben tu récupères les .o de la compilation et tu utilises ar (ou équivalent) ?
Marsh Posté le 12-06-2008 à 18:33:54
non il faut linker pas mal de truc en sus. LE mieux est d eposer la question sur boost-user, je crois que le pb est remonté y a pas longtemps.
Marsh Posté le 13-06-2008 à 10:06:55
Pour construire en static j'utilise '--build-type=complete install' : bourrin mais au final on a toutes les versions dont la statique
Marsh Posté le 13-06-2008 à 11:50:40
Tu fais ca lors d'une compilation par [./configure make ] ou par [ bjam ](c'est pareil, mais ca prend une etape avant) ?
Normalement, tu dois me repondre qu'on peut par les 2...
Mais je n'arrive plus à etablir de certitudes (c'est vraiment pas une science exacte la compilation - joke)
Marsh Posté le 13-06-2008 à 12:01:41
avec bjam, je me retrouve avec un repertoire en bordel, pleins de sous repertoires, il ne me regroupe pas tout dans les 2 repertoires habituels : lib et includes
comment on fait pour lui dire que tout nettoyer... par contre avec ./configure il faut tout bien (sauf que c'est des lib dynamiques dont je ne veux pas)
Marsh Posté le 16-06-2008 à 10:06:49
faudrait vraiment eclaicir les choses...
Pour compiler boost en static,
J'ai lu 3 usages de bjam complement différentes ( et qui n'ont meme pas de rapport directe en elles)
Premier cas :
bjam [] --build-type=complete
bjam [] link=static
bjam [] -sBUILD=debug release <runtime-link>static
et là, je ne comprend plus rien... franchement, ya pas UNE doc claire et complete sur bjam et la compilation de boost...
Je veux juste compiler boost en static sur mac, pas envoyer une fusée dans l'espace.
(quel est le con qui a inventé bjam)
Marsh Posté le 12-06-2008 à 18:12:43
Bonjour,
Je suis vraiment perdu, ca fait pas du tout ce que je voudrais !
Pour commencer j'ai suivi la doc d'installation (en fait, c'est la compilation des librairies) de boost sur OS autres que windows (je cible un macOS 10.4)
En faisant la methode par le configure, j'obtiens des fichier .dylib si je comprend bien, il m'a compilé des librairies dynamiques... ce n'est pas ce que je souhaite
J'ai tenté des directives derriere le configure comme --disable-shared mais il me dit que configure n'accepte pas ce type de directive (voir help)
Ensuite, je me suis tourné vers bjam qui semble etre la solution quand on souhaite s'ecarter du sentier battu. Mais là encore, le fichier .jam est super vide et pas moyen de lui passer des directives de compilation...
Mais comment on fait pour obtenir des static !!!! ?
?