Et si tu les définissais pour chaque configuration (Debug, Release) plutôt que globalement ? De toute façon il faudra lier à des bibliothèques différentes selon la configuration, donc il faut le faire dans tous les cas.
sinon sa veut dire quoi en gros les undefined reference to img?
"Undefined reference to xxx" signifie que ton code utilise la fonction ou variable xxx, mais que l'éditeur de liens ne la trouve nulle part. En l'occurence, lorsque c'est une fonction provenant d'une bibliothèque, ça signifie bien souvent que la bibliothèque n'est pas (correctement) liée.