Je travaille avec boost 1.42 sous VS2005 et VS2010.
J'ai voulu utiliser property_tree pour la 1ère fois et, patatras, une simple instanciation ne compile pas:
boost::property_tree::ptree pt;//ERROR
Il s'avère que property_tree ne compilait pas sous VS2010 avant une certaine version, donc je décide de faire la mise à jour et passer à boost 1.54.
J'ai juste remplacé le contenu du répertoire include qui contenait la 1.42. Très bien, ça compile, mais ça ne link plus
Un peu de recherche pour découvrir que maintenant il y a un auto_link sous windows avec VS (mais j'ai rien demandé moi, pourquoi imposer cela ?).
C'est un peu inutile je trouve si on n'utilise que les headers et qu'on n'a pas besoin des librairies qui nécessitent une compilation (c'est comme ça qu'on m'a vendu boost à l'époque: rien à compiler, #include du nécessaire et c'est tout !).
Bref, encore un peu de recherche et je déclare la macro BOOST_ALL_NO_LIB=1 dans les projets pour désactiver l'auto_link. Pas mieux
Faut-il VRAIMENT compiler les librairies de boost maintenant ?
C'est fini le principe du "#include only" ?
Merci.
Partager