Компилирую на FreeBSD 5.5-RELEASE и STABLE, пробовал 0.2.18.2 и 0.2.19 ошибка одна и та же:
Making all in libnetxms
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DHAVE_CONFIG_H -I. -I../.. -I../../include -I/usr/local/mysql/include -I/usr/include/mysql -I/usr/mysql/include -I/usr/local/include/mysql -I/usr/local/mysql/include/mysql -I/usr/mysql/include/mysql -I/usr/local/include -D_THREAD_SAFE -D_THREAD_SAFE -DDATADIR=\"/usr/local/share/netxms\" -DLIBDIR=\"/usr/local/lib\" -O -pipe -I/usr/local/include -MT config.lo -MD -MP -MF .deps/config.Tpo -c -o config.lo config.cpp
c++ -DHAVE_CONFIG_H -I. -I../.. -I../../include -I/usr/local/mysql/include -I/usr/include/mysql -I/usr/mysql/include -I/usr/local/include/mysql -I/usr/local/mysql/include/mysql -I/usr/mysql/include/mysql -I/usr/local/include -D_THREAD_SAFE -D_THREAD_SAFE -DDATADIR=\"/usr/local/share/netxms\" -DLIBDIR=\"/usr/local/lib\" -O -pipe -I/usr/local/include -MT config.lo -MD -MP -MF .deps/config.Tpo -c config.cpp -fPIC -DPIC -o .libs/config.o
In file included from ../../include/nms_threads.h:865,
from ../../include/nms_util.h:40,
from libnetxms.h:29,
from config.cpp:24:
../../include/rwlock.h: In function `BOOL RWLockWriteLock(pthread_rwlock**, DWORD)':
../../include/rwlock.h:124: error: `pthread_rwlock_timedwrlock' undeclared (first use this function)
../../include/rwlock.h:124: error: (Each undeclared identifier is reported only once for each function it appears in.)
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms/work/netxms-0.2.18.2/src/libnetxms.
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms/work/netxms-0.2.18.2/src.
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms/work/netxms-0.2.18.2.
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms/work/netxms-0.2.18.2.
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms.
*** Error code 1
Stop in /usr/ports/net-mgmt/netxms.
Exit 1
и че терь бум делать?
софтина то ваша по ходу весчь нужная, хотелось бЫ и поюзать как неть! ;)
EugeneSG, выложите configure.log
выложил ;)
Похоже, что на 5.5 нету pthread_rwlock_timedwrlock() в /usr/include/pthread.h (согласно их CVS-у (http://www.freebsd.org/cgi/cvsweb.cgi/src/include/pthread.h?rev=1.32;content-type=text%2Fplain;only_with_tag=RELENG_5_5_BP)), но при этом проверка в configure прошла успешно. Буду ставить 5.5 и проверять.
В качестве решения, закоментируйте строчку
#define HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK 1
в файле config.h (после запуска configure, но перед make). На всякий случай, перед make-ом запустите "make clean"
Спасибо!
Установил!