C ++: error de definición múltiple para funciones globales en el archivo de encabezado

Esta función es global y se define en el archivo de encabezado temporalment Quiero mantenerlo allí).

l archivo de encabezado también constituye una clase particular que tiene funciones en línea y una de esas funciones llama aest función global.

El archivo fuente no contiene ninguna aparición de la función global en cuestión.

¿Alguna sugerencia sobre la causa del error?

Puedo publicar el código si alguien está interesado.

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