DoS 0 Опубликовано: 2008-11-02 13:44:38 Share Опубликовано: 2008-11-02 13:44:38 При компиляции stg 2.405.9.8 в Ubuntu 8.10 происходит следующее: make[2]: Entering directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/capture/ipq_linux' g++ -c ipq_cap.cpp -O2 -I/usr/local/include -Wall -fPIC -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from ipq_cap.cpp:2: /usr/include/linux/netfilter.h:45: error: field ‘in’ has incomplete type /usr/include/linux/netfilter.h:46: error: field ‘in6’ has incomplete type make[2]: *** [ipq_cap.o] Error 1 make[2]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/capture/ipq_linux' make[1]: *** [capture/ipq_linux] Error 2 make[1]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins' make: *** [plugins] Error 2 Ядро: root@server:/home/dos/stg-2.405.9.8/projects/stargazer# uname -aLinux server 2.6.27-7-server #1 SMP Thu Oct 30 05:04:11 UTC 2008 i686 GNU/Linux Ошибка в несовместимости нового netfilter со stagazer'ом? Есть у кого-нить опыт успешной сборки stargzer'a на Убунте 8.10? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-11-03 09:09:18 Share Опубліковано: 2008-11-03 09:09:18 Ошибка в новых заголовочных файлах. Уже пофикшено. Добавь #include <netinet/in.h> в /projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp перед #include <linux/netfilter.h> Ссылка на сообщение Поделиться на других сайтах
DoS 0 Опубліковано: 2008-11-03 15:34:11 Автор Share Опубліковано: 2008-11-03 15:34:11 Компиляция ipq_cap.cpp после добавления #include <netinet/in.h> прошла успешно, но теперь возникла следующая проблема: make[2]: Entering directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/store/mysql' g++ -c mysql_store.cpp -O2 -I/usr/local/include -Wall -fPIC -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from mysql_store.cpp:8: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h: In function ‘const USER_IPS StrToIPS(const std::string&)’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:209: error: ‘strcpy’ was not declared in this scope /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:211: error: ‘strtok’ was not declared in this scope /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:225: error: ‘strtok’ was not declared in this scope make[2]: *** [mysql_store.o] Error 1 make[2]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins/store/mysql' make[1]: *** [store/mysql] Error 2 make[1]: Leaving directory `/home/dos/stg-2.405.9.8/projects/stargazer/plugins' make: *** [plugins] Error 2 Если закоментировать компиляцию модуля для mysql, то появляется другая ошибка: user.cpp:1364:11: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64" user.cpp:1452:23: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64" /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h: In function ‘const USER_IPS StrToIPS(const std::string&)’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/user_ips.h:243: warning: ‘m’ may be used uninitialized in this function g++ -c user_property.cpp -O2 -I/usr/local/include -Wall -I /home/dos/stg-2.405.9.8/projects/stargazer/../../include -DLINUX In file included from admin.h:46, from user_property.h:22, from user_property.cpp:1: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/admin_conf.h: In constructor ‘ADMIN_CONF::ADMIN_CONF()’: /home/dos/stg-2.405.9.8/projects/stargazer/../../include/admin_conf.h:32: error: ‘memset’ was not declared in this scope make: *** [user_property.o] Error 1 Возможно как-то исправить? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-11-03 15:39:43 Share Опубліковано: 2008-11-03 15:39:43 Это уже на форуме было. Тоже фиксится просто - добавлением строки #include <cstring> в начало файлов include/user_ips.h и include/admin_conf.h Ссылка на сообщение Поделиться на других сайтах
DoS 0 Опубліковано: 2008-11-03 15:48:53 Автор Share Опубліковано: 2008-11-03 15:48:53 Всё отлично собралось! Огромное спасибо, madf! Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-11-03 15:55:09 Share Опубліковано: 2008-11-03 15:55:09 Ну это простые ошибки. Просто невнимательность при использовании функций. gcc версий 4.3.х стал более строго к такому относиться - вот и проявилось. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас