LINUX.ORG.RU

Тормозююю.... (gcc и static-компиляция)


0

0

Вот, таким вот макаром статиком пробую скомпилировать прожку одну:

gcc -static -lm -lvga -lvgagl progname.c -o progname-static

И получаю ругательство от ld, что много разных функций (из libm и svgalib) имеют непонятно какие адреса... т.е. так, как-будто никаких -l не указано, попробовал скомпилять 3.2 и 2.95-ыми gcc-ами и понял что баг в голове... Спрашивается: что я делаю не так? :)


Линкер просматривает библиотеки один раз, в тот момент и в том порядке, в котором они появляются в командной строке. При этом из библиотеки достаются только требуемые на этот момент об"екты. Кто-то в libvga хочет чего-нибудь из libm, но поезд уже ушел.

Расставьте свои -l в правильном порядке, и все должно заработать.

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