Erreur de lien de "symboles non définis" avec la classe de modèle simple

Été loin de C++ depuis quelques années et j'obtiens une erreur de l'éditeur de liens à partir du code suivant:

Gène.h

#ifndef GENE_H_INCLUDED
#define GENE_H_INCLUDED

template <typename T>
class Gene {
    public:
    T getValue();
    void setValue(T value);
    void setRange(T min, T max);

    private:
    T value;
    T minValue;
    T maxValue;
};

#endif //GENE_H_INCLUDED

Gene.cpp

#include "Gene.h"

template <typename T>
T Gene<T>::getValue() {
    return this->value;
}

template <typename T>
void Gene<T>::setValue(T value) {
    if(value >= this->minValue && value <= this->minValue) {
        this->value = value;
    }
}

template <typename T>
void Gene<T>::setRange(T min, T max) {
    this->minValue = min;
    this->maxValue = max;
}

À l'aide de Code::Blocks et GCC si important pour tout le monde. Aussi, clairement portage de certaines GA trucs à C++ pour le plaisir et la pratique.

source d'informationauteur Ryan_IRL