Bonjour à tous!

Je bosse sous Code::Blocks et je rencontre un problème de déclaration de fonction (prototype) à base de template.
J'appelle la fontion get_masque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
include "CImg.h"
#include <iostream>
 
using namespace cimg_library;
 
template <typename T> CImgl <T> get_masque (const CImg<T>& visible, const CImgl<T>& liste);
 
 
int main () {
/* bla bla bla */
liste_sortie = get_masque(visible,liste);
 
}

fonction qui est déclarée dans un autre fichier masque.cpp dont voici la déclaration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
template <typename T> CImgl <T> get_masque (const CImg<T>& visible, const CImgl<T>& liste)  {
/* bla bla bla */
}
C'est le linker qui n'est pas content :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
main.cpp:23: undefined reference to `cimg_library::CImgl<unsigned char> get_masque<unsigned char>(cimg_library::CImg<unsigned char> const&, cimg_library::CImgl<unsigned char> const&)'
Bref, un petit truc qui me manque, mais je ne sais hélas pas ce que c'est...

Merci d'avance de votre aide !