Ca y est je pense que j'ai un peu avancer mais j'ai lutté. Le problème c'est que ce n'est pas encore fini.
Je suis retombé sur un os.
Déjà pour commencer, j'ai recompilé STLPORT avec le paramètre --use_boost <BOOST PATH>
1 2
| C:\STLport>configure msvc9 --rtl-dynamic --use-boost C:\boost
C:\STLport\build\lib>nmake /fmsvc.mak |
Mais pour que cela compile il faut rajouter une ligne dans le fichier <PATH_STLPORT>\stlport\stl\type_traits.h
1 2 3 4 5 6
| #ifdef _STLP_USE_BOOST_SUPPORT
# include <stl/boost_type_traits.h>
# include <boost/type_traits/add_reference.hpp>
# include <boost/type_traits/add_const.hpp>
# include <boost/type_traits/remove_const.hpp> // <= Ligne à rajouter
#endif /* _STLP_USE_BOOST_SUPPORT */ |
Puis dans le fichier <PATH_STLPORT>\stlport\stl\config\user_config.h, il faut décommenter la ligne
#define _STLP_USE_BOOST_SUPPORT 1
Maintenant STLPORT compile correctement. C'est magnifique.
Ensuite, j'ai compiler boost avec la commande suivante
C:\boost>bjam toolset=msvc stdlib=stlport-5.2 --link=static --build-type=complete stage variant=debug,release link=static threading=multi
Maintenant je compile mon programme de test et j'ai des erreurs de template.
Voici un résumé :
1 2 3 4
| 1>c:\_dev\include\stlport\functional(124) : error C2977: 'boost::function' : too many template arguments
1> c:\_dev\include\boost\function\function_fwd.hpp(33) : see declaration of 'boost::function'
1>c:\_dev\include\boost\function\function_template.hpp(1098) : error C2977: 'boost::function' : too many template arguments
1> c:\_dev\include\boost\function\function_template.hpp(1020) : see declaration of 'boost::function' |
Quelqu'un aurait une idée pour mon problème.
S'il vous plait. 
Merci d'avance
Partager