“Referência indefinida para” no G ++ Cpp

Não parece que os erros desaparecem. Os erros estão abaixo. Eu olhei no google e ainda não consigo descobrir. Não é como se eu fosse novo no Cpp, mas não o engano há algum tempo.

Coisa estranha é que ele trabalhou com G ++ no Windows ...

Errors:

[ze @ fed0r! -- - **_ _ *] $ g ++ main.cpp / tmp / ccJL2ZHE.o: Na função `main ': main.cpp :(. text + 0x11): referência indefinida para `Help :: Help () ' main.cpp :(. text + 0x1d): referência indefinida para `Help :: sayName () ' main.cpp :(. text + 0x2e): referência indefinida para `Help :: ~ Help () ' main.cpp :(. text + 0x46): referência indefinida para `Help :: ~ Help () ' collect2: ld retornou 1 status de saída

main.cpp

#include <iostream>
#include "Help.h"

using namespace std;

int main () {

    Help h;
    h.sayName();

    // ***

    // ***

    // ***
    return 0;

}

Help.h

#ifndef HELP_H
#define HELP_H

class Help {
    public:
        Help();
        ~Help();
        void sayName();
    protected:
    private:
};

#endif // HELP_H

Help.cpp

#include <iostream>
#include "Help.h"

using namespace std;

Help::Help() { // Constructor
}

Help::~Help() { // Destructor
}

void Help::sayName() {
    cout << "            ***************" << endl;
    cout << "   ************************************" << endl;
    cout << "              ************" << endl;
    cout << "         *********************" << endl;
}

questionAnswers(3)

yourAnswerToTheQuestion