Вопрос по линковке с gcc
подскажитке ламеру, как бороть следующую проблему:
//--------------------- 1. есть libtest1.a: [ildar@lucky libs]$ ar t libtest1.a Class1.o
//--------------------- 2. есть libtest2.a: [ildar@lucky libs]$ ar t libtest2.a Class2.o
//--------------------- 3. код в Class2 использует код в Class1: #include "Class2.h" #include "Class1.h"
Class2::Class2() { Class1 class1; }
Class2::~Class2() { }
//--------------------- 4. есть main.cpp: #include "Class2.h"
void main(void) { Class2 class2; }
//--------------------- 5. пытаюсь собрать программу: gcc -c main.cpp gcc -o main.x main.o -L . -ltest1 -ltest2
//--------------------- 6. Пишет следующее: ./libtest2.a(Class2.o): In function `Class2::Class2(void)': Class2.o(.text+0x11): undefined reference to `Class1::Class1(void)' Class2.o(.text+0x24): undefined reference to `Class1::~Class1(void)' collect2: ld returned 1 exit status
Дело скорее всего в каком-то ключе, но каком не знаю. никто не подскажет ?
(просьба к info gcc не отсылать)