[Comm] Не собираются программы с мат. функциями
=?iso-8859-1?q?unnamedartist_=CE=C1_mail=2Eru?=
=?iso-8859-1?q?unnamedartist_=CE=C1_mail=2Eru?=
Пн Сен 24 10:42:01 MSD 2007
Здравствуйте,
Недавно поставил себе ALT Linux Desktop 4.0, попробовал скомпилировать простейшую программу использующую math.h:
#include <math.h>
#include <stdio.h>
int main (int argc, char **argv)
{
double f1;
f1=36;
printf("%f", sqrt(f1));
return 0;
}
Makefile:
CFLAGS = -g -Wall
LDFLAGS = -lm
CXXFLAGS = $(CFLAGS)
СOMMON = try.c
PROGRAM = try
all: $(COMMON) $(PROGRAM)
При компоновке выдается сообщение:
/try/try.c:8: undefined reference to `sqrt'
Еще обнаружил, что /usr/lib/ldscripts.elf_i386.x в SEARCH_DIR стоит ("/usr/i586-alt-linux/lib"), хотя такой каталог на самом деле отсутствует. Это баг или я не поставил какой-то пакет?
B поправил символическую ссылку /usr/lib/libm.so на файл /lib/libm.so.6
В чем может быть проблема?
Подробная информация о списке рассылки community