hi all!
очерердные undefined reference to.
собираю g++ тестовую программу, к которой линкуются статические либы, из которых она дергает объекты.
компилирую g++ исходник тестовой программки :
g++ -D "STATIC_LIBRARY" -D "DYNCO_PROJECT" -D "_DEBUG" -D "GCC__" -L../lib/lib -lClassLib -lAbstractLib -lCoreLib dynco_test.cpp
сам файл тестовой программки dynco_test.cpp :
#include "TTextFile.h"
int main()
{
KisaKuKu();
.....
}
void KisaKuKu()
{
TTextFile TF;
TF.SetFileName... и т.д.
..........
}
внутри инклуда соответсвенно в головной программе
сам класс.
class TTextFile
{
public:
TTextFile();
~TTextFile();
void SetFileName(char *FName);
void OpenFile();
void OpenDataFile( char *name );
.... и т.д.
};
Библиотека libClassLib.a, которая линкуется к этому тестовому примеру собрана
g++ .
но в результате компиляции тестового примера dynco_test.cpp, использующего методы класса TTextFile компилятор g++ (Вернее ld) при линковке выдает следующее:
ccgXbaaa.o(.text+0x8e):dynco_test.cpp: undefined reference to `TTextFile::TTextFile()'
ccgXbaaa.o(.text+0xae):dynco_test.cpp: undefined reference to `TTextFile::SetFileName(char*)'
ccgXbaaa.o(.text+0xbc):dynco_test.cpp: undefined reference to `TTextFile::OpenFile()'
что такое ? ms компилирует без вопросов. я скоро умру от этого g++
попробуй поставь в своей строке g++ -D .... имена библиотек _после_ dynco_test.cpp