You should not have to do "extern" for *functions* ever. It means you just have not included the correct .h files.