LINUX.ORG.RU
Ответ на: комментарий от vahvarh

> может из-за того что это C++?

маловероятно, *.a - это просто архив с объектниками, на язык ar'у по большому барабану.

btw: а что g++ при этом выводит?

asgard
()
Ответ на: комментарий от asgard

ar -cr atoms/.objs/atoms.a atoms/.objs/atoms.o atoms/.objs/object.o atoms/.objs/xmlwrapper.o
g++ -o ../lang -lxml2 atoms/.objs/atoms.a lang/.objs/main.o
lang/.objs/main.o: In function `main':
main.cpp:(.text+0x1f): undefined reference to `TString::TString()'
main.cpp:(.text+0x2b): undefined reference to `TString::loadFromFile(char*)'
collect2: ld returned 1 exit status


а если просто сделать:
g++ -o ../lang -lxml2 lang/.objs/main.o atoms/.objs/atoms.o atoms/.objs/object.o atoms/.objs/xmlwrapper.o

то собирается

vahvarh ★★★
() автор топика
Ответ на: комментарий от vahvarh

всё ясно. порядок имеет значение. надо в порядке самый-неизвестный -> самый-известный, то есть .a вконце.

спасибо rusnet и MukpoKot@#programming

vahvarh ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.