grisha
написал 21 октября 2008 года в 15:33 (2456 просмотров)
Ведет себя
как мужчина; открыл 34 темы в форуме, оставил 202 комментария на сайте.
Захотел чтобы squid+clamav+icap. Не хватало c-icap. В репозитариях убунты такого добра не нашел. Поэтому (ура)можно собрать самому. Решил делать из исходника пакет а ля .deb (чтобы был в системе как родной, для порядку так сказать) и поместить его в кэш к остальным. Однако вот.
Это в ответ на команду make. До нее была обычная ./configure без параметров.
clamav.c -fPIC -DPIC -o .libs/srv_clamav_la-srv_clamav.o srv_clamav.c:27:20: ошибка: clamav.h: No such file or directory srv_clamav.c:121: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:122: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:124: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c: В функции ‘srvclamav_init_service’ srv_clamav.c:178: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘struct cl_limits’ srv_clamav.c:179: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:179: предупреждение: оператор без побочного эффекта srv_clamav.c:180: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:180: предупреждение: оператор без побочного эффекта srv_clamav.c:181: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:181: предупреждение: оператор без побочного эффекта srv_clamav.c:187: ошибка: invalid use of undefined type ‘struct cl_limits’ srv_clamav.c:187: предупреждение: оператор без побочного эффекта srv_clamav.c: В функции ‘srvclamav_end_of_data_handler’ srv_clamav.c:442: предупреждение: implicit declaration of function ‘cl_scandesc’ srv_clamav.c:443: ошибка: ‘CL_SCAN_STDOPT’ undeclared (first use in this function) srv_clamav.c:443: ошибка: (Each undeclared identifier is reported only once srv_clamav.c:443: ошибка: for each function it appears in.) srv_clamav.c:444: ошибка: ‘CL_VIRUS’ undeclared (first use in this function) srv_clamav.c:444: предупреждение: сравнение указателя и целого srv_clamav.c:452: предупреждение: сравнение указателя и целого srv_clamav.c:464: ошибка: ‘CL_CLEAN’ undeclared (first use in this function) srv_clamav.c:464: предупреждение: сравнение указателя и целого srv_clamav.c: В функции ‘init_virusdb’ srv_clamav.c:502: предупреждение: implicit declaration of function ‘cl_loaddbdir’ srv_clamav.c:502: предупреждение: implicit declaration of function ‘cl_retdbdir’ srv_clamav.c:503: предупреждение: implicit declaration of function ‘cl_perror’ srv_clamav.c:503: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’ srv_clamav.c:507: предупреждение: implicit declaration of function ‘cl_build’ srv_clamav.c:508: предупреждение: implicit declaration of function ‘cl_strerror’ srv_clamav.c:508: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’ srv_clamav.c:510: предупреждение: implicit declaration of function ‘cl_free’ srv_clamav.c: В функции ‘reload_virusdb’ srv_clamav.c:555: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’ srv_clamav.c:562: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’ srv_clamav.c: В функции ‘set_istag’ srv_clamav.c:650: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast srv_clamav.c:653: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’ srv_clamav.c:658: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’ srv_clamav.c:663: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’ srv_clamav.c:667: предупреждение: implicit declaration of function ‘cl_cvdhead’ srv_clamav.c:667: предупреждение: assignment makes pointer from integer without a cast srv_clamav.c:668: ошибка: доступ по указателю на неполный тип srv_clamav.c:668: ошибка: request for member ‘version’ in something not a structure or union srv_clamav.c:668: предупреждение: присваивание преобразует указатель в целое без приведения типа srv_clamav.c:673: предупреждение: implicit declaration of function ‘cl_retver’ srv_clamav.c:686: предупреждение: implicit declaration of function ‘cl_retflevel’ srv_clamav.c: В функции ‘cfg_ClamAvTmpDir’ srv_clamav.c:910: предупреждение: implicit declaration of function ‘cl_settempdir’ make[2]: *** [srv_clamav_la-srv_clamav.lo] Ошибка 1 make[2]: Выход из каталога `/usr/src/rpm/BUILD/c_icap-060708rc1/services/clamav' make[1]: *** [all-recursive] Ошибка 1 make[1]: Выход из каталога `/usr/src/rpm/BUILD/c_icap-060708rc1/services' make: *** [all-recursive] Ошибка 1
srv_clamav.c:27:20: ошибка: clamav.h: No such file or directory
Я подумал что наверно не может найти, поэтому сделал ./configure --with-clamav=/etc/clamav (здесь антивирь установлен). Следующая команда make дала тот же результат.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Почто ./configure без опций пускал?
Поздравляю тебя с набором граблей при попытке компилляции ПО в нестандартной конфигурации на бинарном дистрибутиве.
Твоя проблема в том, что у тебя не установлены заголовочные файлы clamav’а (пакеты должны наименоваться в стиле *-dev.deb).
Коротко: не пизди.
В /etc/clamav у тебя живут конфиги антивируса.
Но никоим образом не исполняемые файлы/библиотеки/прочая.
Осознал?
Спасибо уже понял, вернее нашел в поиске. Поэтому после sudo aptitude install libclamav-dev компиляция прошла.
да
Я продолжу. В ответ на
получил
После
такой комментарий
зы:как мило:)
Стоят?
configure.log смотри, там подробности.