Вы включаете только заголовок в файл, для которого вы хотите использовать функции.Во время компоновки компоновщик будет искать объектный файл, который соответствует определениям заголовка, поэтому вы должны убедиться, что он также виден компилятору (при наличии исходного файла).
С другой стороны;если вы также включили исходный файл, скорее всего, вы получите ошибку определения нескольких символов.Так что не делай этого.