Перейти до

Ubuntu 8.10 + Stg 2.405.9.8


Рекомендованные сообщения

При компиляции 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 -a

Linux 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?

Ссылка на сообщение
Поделиться на других сайтах

Ошибка в новых заголовочных файлах.

Уже пофикшено. Добавь #include <netinet/in.h> в /projects/stargazer/plugins/capture/ipq_linux/ipq_cap.cpp перед #include <linux/netfilter.h>

Ссылка на сообщение
Поделиться на других сайтах

Компиляция 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

 

Возможно как-то исправить?

Ссылка на сообщение
Поделиться на других сайтах

Это уже на форуме было. Тоже фиксится просто - добавлением строки #include <cstring> в начало файлов include/user_ips.h и include/admin_conf.h

Ссылка на сообщение
Поделиться на других сайтах

Ну это простые ошибки. Просто невнимательность при использовании функций. gcc версий 4.3.х стал более строго к такому относиться - вот и проявилось.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...