C ++: Erro de definição múltipla para funções globais no arquivo de cabeçalho

Esta função é global e é definida no arquivo de cabeçalho temporariament Quero mantê-lo lá

O arquivo de cabeçalho também constitui uma classe específica que possui funções embutidas e uma dessas funções chamaist função global.

O arquivo de origem não contém nenhuma ocorrência da função global em questã

lguma dica sobre a causa do err

Eu posso postar o código se alguém estiver interessad

mainwindow.o: In function `tileForCoordinate(double, double, int)':
mainwindow.cpp:(.text+0x310): multiple definition of `tileForCoordinate(double, double, int)'
main.o:main.cpp:(.text+0xd0): first defined here
moc_mainwindow.o: In function `qHash(QPoint const&)':
moc_mainwindow.cpp:(.text+0x0): multiple definition of `qHash(QPoint const&)'
main.o:main.cpp:(.text+0x0): first defined here
moc_mainwindow.o: In function `tileForCoordinate(double, double, int)':
moc_mainwindow.cpp:(.text+0x150): multiple definition of `tileForCoordinate(double, double, int)'
main.o:main.cpp:(.text+0xd0): first defined here
collect2: ld returned 1 exit status
make: *** [SimpleRouting] Error 1

questionAnswers(5)

yourAnswerToTheQuestion