Цитата из Стандартная библиотека С++: учебник и справочник:
Единственный переносимый способ использования шаблонов на данный момент - реализовать их в файлах заголовков с помощью встроенных функций.
Почему это?
(Уточнение: файлы заголовков - не единственное портативное решение, но это наиболее удобное портативное решение.)