Не компилируется 0.2.21

Started by k0t, May 23, 2008, 02:04:38 PM

Previous topic - Next topic

k0t

Посоветуйте пожалуйста, в чем может быть проблема? Компиляция останавливается на этом:

/bin/sh ../../../libtool --tag=CXX   --mode=link g++  -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated  -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 -L/usr/local/lib -lpthread -o nxalarm nxalarm.o ../../libnetxms/libnetxms.la ../../libnxcl/libnxcl.la -lgd -lmysqlclient -lz -ldl -lcrypto -lcrypto -lcrypto
mkdir .libs
g++ -g -O2 -fno-rtti -fno-exceptions -fno-const-strings -Wno-deprecated -o .libs/nxalarm nxalarm.o  -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 -L/usr/local/lib -lpthread ../../libnetxms/.libs/libnetxms.so ../../libnxcl/.libs/libnxcl.so /usr/lib/libgd.so /usr/lib/libmysqlclient.so -lz -ldl -lcrypto  -Wl,--rpath -Wl,/usr/local/lib
../../libnxcl/.libs/libnxcl.so: undefined reference to `nxmap_ObjList::nxmap_ObjList(CSCPMessage*)'
collect2: ld returned 1 exit status
make[4]: *** [nxalarm] Ошибка 1
make[4]: Leaving directory `/home/k0t/distr/netxms-0.2.21/src/client/nxalarm'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/k0t/distr/netxms-0.2.21/src/client'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/k0t/distr/netxms-0.2.21/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/k0t/distr/netxms-0.2.21'
make: *** [all] Ошибка 2

параметры configure: --enable-dependency-tracking --without-odbc --prefix=/usr/local --sysconfdir=/etc --with-server --with-mysql --with-agent --with-nxhttpd --with-gd --with-client

Причем пару недель назад успешно на этом же сервере скомпилировался 0.2.20.

ос Linux дистрибутив Debian 4.0

Прилагаю config.log

Victor Kirhenshtein

У меня была похожая проблема, правда на AIX'e - причина в том, что линкер сначала берет библиотеки от предыдущей версии из /usr/local/lib, где каких-то функций может не быть. Решений два - либо удалить сначала все NetXMS библиотеки из /usr/local/lib, либо сразу делать make install - тогда каждая библиотека сразу после компиляции будет заменять старую.

k0t

Виктор, спасибо вам огромное за ответ. Все отлично собралось.