Si je Comprennent à la fois gtest/gtest.h et boost/math/distributions/poisson.hpp Je reçoisC++ namespace collision avec gtest et stimuler
/opt/local/include/boost/tr1/tuple.hpp:63: error: ‘tuple’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:67: error: ‘make_tuple’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:72: error: ‘tuple_size’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:73: error: ‘tuple_element’ is already declared in this scope
Comment puis-je éviter ces deux espaces de noms bibliothèque de se heurter?
Cela a fonctionné parfaitement. – bias
Cela dépend de la version du compilateur et de la version gtest. GTest définit également son propre tuple sauf si le compilateur est gcc 4+. Dans ce cas, boost utilisera l'implémentation de gtest, que vous ne voulez probablement pas. Mais vous pouvez également utiliser le tuple boost dans gtest en mettant à 0 GTEST_USE_OWN_TR1_TUPLE. – housemaister