MAC OS X の Eclipse で、未定義のシンボル エラーが永続的に発生します。エラーの原因がわかりません。
以下の GA_Operations および gaAlgorithm->run_algorithm..... を使用しようとすると、コンパイラに応じてエラーが発生します。
int Application::execute_Algorithm()
{
if (this->GA_On)
{
GA_Operations *gaAlgorithm = new GA_Operations();
gaAlgorithm->run_algorithm(blocksSequence, bins);
}
else
{
packingAlgorithm->run_algorithm(blocksSequence, bins); return 0;
} //
return 0;
}
表示されるエラーは次のとおりです。
Undefined symbols for architecture x86_64:
"binproject::GA_Operations::run_algorithm(binproject::Blocks_Sequence&, binproject::BinContainer&)", referenced from:
binproject::Application::execute_Algorithm() in Application.o
"binproject::GA_Operations::GA_Operations()", referenced from:
binproject::Application::execute_Algorithm() in Application.o
そして、宣言は次のとおりです。
class GA_Operations {
public:
GA_Operations();
~GA_Operations();
//call from main application to execute algorithm
void run_algorithm(Blocks_Sequence &b_seq, BinContainer &container);
...
};
また、実装 (CPP) ファイルで宣言された関数を定義しようとすると、常に同様のエラーがスローされます。
何か案は?これは、このクラスでのみ発生するようです。
また、コードのインデントに問題がありましたらお詫び申し上げます。