Проблема сборки статического агента.

Started by drew, October 11, 2007, 11:21:14 AM

Previous topic - Next topic

drew

make[4]: Entering directory `/home/aed/Desktop/netxms-0.2.19/src/agent/core'
/bin/sh ../../../libtool --tag=CXX   --mode=link g++  -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated  -L/usr/local/lib -lpthread -o nxagentd messages.o actions.o comm.o config.o exec.o getparam.o log.o lpp.o nxagentd.o session.o snmpproxy.o static_subagents.o subagent.o sysinfo.o tools.o trap.o upgrade.o ../../libnetxms/libnetxms.la ../subagents/linux/libnsm_linux.la -ldl
g++ -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated -o nxagentd messages.o actions.o comm.o config.o exec.o getparam.o log.o lpp.o nxagentd.o session.o snmpproxy.o static_subagents.o subagent.o sysinfo.o tools.o trap.o upgrade.o  -L/usr/local/lib ../../libnetxms/.libs/libnetxms.so -L/usr/local/mysql/lib -L/usr/lib64/mysql -L/usr/lib/mysql -L/usr/mysql/lib -L/usr/local/lib/mysql -L/usr/local/mysql/lib/mysql -L/usr/mysql/lib/mysql ../subagents/linux/.libs/libnsm_linux.so -lpthread /usr/lib/libmysqlclient.so -lcrypt -lnsl -lz -ldl   -Wl,--rpath -Wl,/home/aed/Desktop/netxms-0.2.19/src/libnetxms/.libs -Wl,--rpath -Wl,/home/aed/Desktop/netxms-0.2.19/src/agent/subagents/linux/.libs -Wl,--rpath -Wl,/opt/lib
static_subagents.o: In function `InitStaticSubagents()':/home/aed/Desktop/netxms-0.2.19/src/agent/core/static_subagents.cpp:11: undefined reference to `NxSubAgentRegister_LINUX'
collect2: ld returned 1 exit status
make[4]: *** [nxagentd] Error 1
make[4]: Leaving directory `/home/aed/Desktop/netxms-0.2.19/src/agent/core'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/aed/Desktop/netxms-0.2.19/src/agent'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/aed/Desktop/netxms-0.2.19/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/aed/Desktop/netxms-0.2.19'
make: *** [all] Error 2

Собирается всё это дело на CentOS (RHEL), конфигурилось как  ./configure --prefix=/opt/test --with-static-agent

drew

Проблема решена путём сборки на другой машине.

Я ошибся - предидущая сборка происходила под убунтой. Сейчас, на CentOS, всё собралось нормально.

Тем не менее, под той же убунтой  - не статичный агент и сервер - собрались без ошибок. А вот статичный агент - никак.

uname -a

Linux myp3Den 2.6.15-27-386 #1 PREEMPT Sat Sep 16 01:51:59 UTC 2006 i686 GNU/Linux

zeratyl

пробую собрать агента версии 1.0.4, на debian 5.0.6, через

./configure --with-agent
make
make install

и получаю туже ошибку, есть идеи как исправить?

раньше собирал версию 0.2.31 всё установилось без проблем.

Victor Kirhenshtein

А ошибка точно такая-же? По идее она может возникнуть только при ./configure --with-static-agent ...

zeratyl

не точно при команде make install, похоже что ругается на статический агент, но возможно я не правильно понял

g++ -g -O2 -fno-rtti -fno-exceptions -Wno-deprecated -o .libs/nxagentd messages.o actions.o comm.o config.o exec.o getparam.o nxagentd.o push.o register.o session.o snmpproxy.o static_subagents.o subagent.o sysinfo.o tools.o trap.o upgrade.o watchdog.o  -L/usr/local/lib -lpthread ../../../src/libnetxms/.libs/libnetxms.so -ldl
nxagentd.o: In function `Initialize()':
/home/ROOT/v.tyuta/netxms-1.0.4/src/agent/core/nxagentd.cpp:803: undefined reference to `InitStaticSubagents()'
collect2: ld returned 1 exit status
make[3]: *** [nxagentd] Error 1
make[3]: Leaving directory `/home/ROOT/v.tyuta/netxms-1.0.4/src/agent/core'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/ROOT/v.tyuta/netxms-1.0.4/src/agent'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/ROOT/v.tyuta/netxms-1.0.4/src'
make: *** [install-recursive] Error 1


zeratyl

Спасибо. Установил. Хотел бы заметить что после установки, при запуске агента появляется всякий раз:

if have error /usr/local/bin/nxagentd: error while loading shared libraries: libnetxms.so.0: cannot open shared object file: No such file or directory

Как исправить знаю, но возможно эту ситуацию стоит обговорить в документации, добавив раздел по возможным ошибкам.