undefined reference
От: sega__  
Дата: 08.06.06 17:01
Оценка:
Привет.
не могу решить такую проблему:

Есть библиотека, например libA.a, в которой определяется константа, например const int c=10;
которая объявляется в заголовке С.h как extern int c;
Есть заголовок M.h, который объявляет шаблон класса M, использующий константу с.
Далее, есть вторая библиотека, пусть libB.a, в которой используется класс M, и, соответственно, с.
Т.о. если я в своей программе использую заголовок M.h и библиотеку libB, я должен линковать обе библиотеки — libA и libB:
библиотеку libA для определения с, а libB для необходимой функциональности. При этом в libB константа с должна определяться посредством libA.
Вопрос: в каких случаях это не происходит? т.е. из libB не видно с, определенную в libA?
у меня выдает ошибку undefined reference.
компилятор g++ 3.4.4 под cywwin.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.