Мы используем Boost вместе с GCC 2.95.3, libstdc ++ и STLport на платформе ARMv4 под управлением uClinux. Некоторые части Boost несовместимы с GCC 2.x, но те, которые хорошо работают в нашем конкретном случае. Наиболее используемые библиотеки: date_time , bind , function , tuple и thread .
Некоторые библиотеки, с которыми у нас были проблемы, были lambda , shared_pointer и format . Эти проблемы, скорее всего, были вызваны нашей версией GCC, так как она имеет проблемы, когда у вас слишком много включений или глубоких уровней структур шаблонов.
Если это возможно, я бы порекомендовал вам запустить пакет буст-тестов с вашим конкретным набором инструментов для обеспечения совместимости. По крайней мере, вы можете скомпилировать нативный набор инструментов для обеспечения совместимости версий вашей библиотеки.
Мы не использовали uClibc ++, потому что это не то, что рекомендует наш провайдер цепочек инструментов, поэтому я не могу комментировать эту конкретную комбинацию.