Buenas. No te puedo hablar mucho sobre tu problema, pero si te puedo comentar que los errores de links los da por declarar (o incluir) una libreria mas de una vez en un archivo, o por declarar (o incluir) dos que son "incompatibles". Te preguntaras que es esto de incompatibles, pues bien.......tu sabes que cuando incluyes una libreria, esa libreria te deja objetos globales, o funciones. Que pasa si dos librerias diferentes intentan crear un mismo objecto o funcion??? (funcion que no se puede sobrecargar, me imagino que eso se entendio)
En ese caso gramaticalmente no hay errores en el programa, pero te saltan esos errores de linkeo tan molestos.
Espero que te haya servido (y haberme explicado bien) xDD