Hola Matt B, bienvenido al foro.
Mira el error "undefined reference" generalmente indica que falta incluir una libreria al enlazar el archivo, pero en este caso "undefined reference to 'Winmain@16'" indica que estas tratando de compilar una libreria como si fuera un ejecutable.
La funcion winmain o main, es donde comienza la ejecucion de tu programa, pero si estas compilando una libreria, no debe tener punto de inicio, asi que si tratas de compilarla como ejecutable, te dara ese error.
No dices que compilador estas utilizando para tu programa, pero basicamente debes buscar la opcion de tu compilador para compilar tus archivos como libreria, y luego ya que tengas la libreria compilada, la incluyes en el proyecto que tenga tu programa principal, o sea tu main, no se si me explique adecuadamente.
Igual si nos dices que compiladro estas usando, podriamos darte una respuesta mas concreta.
Saludos