ITblog.by » Статьи » Ошибка при сборке apache 1.3

Ошибка при сборке apache 1.3


При сборке возникла ошибка:

cc -c  -I../os/unix -I../include   -DLINUX=22 -DHAVE_SET_DUMPABLE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` htpasswd.c
htpasswd.c:101:12: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
make[2]: *** [htpasswd.o] Error 1

Решение:

 

Проблема кроется в компиляторе. В новых версиях gcc (проверено на версии 4.4.6) уже есть функция getline в stdio.h. Потому следует подправить исходники апача:

sed -i 's/getline/apache_getline/' src/support/htdigest.c
sed -i 's/getline/apache_getline/' src/support/htpasswd.c
sed -i 's/getline/apache_getline/' src/support/logresolve.c

Затем повторяем сборку:

make clean && make && make install

Rating All.BY Анализ сайта ITblog.by