2010-11-11 4 views
1

J'essaie de construire Boost 1.44 dans un certain répertoire au lieu de la valeur par défaut. Je fais la même chose sur ma machine Linux en procédant comme suit à partir du répertoire racine de boost:Boost 1.44 --builddir et --includedir ne fonctionne pas sous Windows?

./bootstrap.sh bjam prefix = ../../DIR

qui construit les libs dans ../../DIR/lib et les en-têtes dans ../../DIR/include.

Je suis en train de faire la même chose sur ma machine windows, donc j'essayé:

./bootstrap bjam - prefix = ../../DIR

mais qui l'a construit directement dans la zone de construction de la racine boost. J'ai aussi essayé bjam --builddir = ../../DIR/lib --includedir = ../../DIR/include

mais rien de tout cela semble fonctionner. Des idées sur ce que je fais mal?

+0

Avez-vous essayé de spécifier un chemin d'accès complet? – kichik

+0

Ouais, j'ai aussi essayé un chemin complet, mais toujours pas de chance –

+0

J'utilise la "méthode de construction rapide", donc je construis juste en utilisant le Bjam existant qui vient avec la source de boost. Ai-je besoin de télécharger la dernière BJam séparément? – Nik

Répondre

0

Essayez d'utiliser \ au lieu de/lors de la spécification des répertoires. Pour ce que ça vaut, j'utiliser ce sous Windows:

bjam --libdir=..\boost_1_39_0\lib --includedir=..\boost_1_39_0\include --with-date_time --with-filesystem --with-thread --build-type=complete toolset=msvc-9.0 install 

Je ne sais pas si cela aide à tous, mais il est une pensée au moins.

0

D'accord, après un peu de déconner, je pense que j'ai enfin compris. Merci à sgolodetz de m'avoir conduit à la réponse.

après avoir fait. \ bjam prefix .... \ install

choses semblaient construire dans les endroits où je les avais besoin. Je ne me souviens pas avoir besoin de taper install sur Linux, mais j'ai une mauvaise mémoire.

les en-têtes construisent encore dans .... \ boost_1_44 \ boost au lieu de simplement .... \ boost mais je peux toujours les copier sur

Merci pour votre aide

1

Lorsque l'on regarde - -includedir, l'option de mise en page est importante. Sous Windows, la version par défaut est «versionnée», ce qui signifie que la version boost est placée dans le chemin du répertoire. Inversement, sous Linux "system" est la valeur par défaut.

Questions connexes