Приветствую!
Видел подобную тему в англоязычной ветке, но там нет ответа (человек не выслал файл...)
Не компилится версия 1.2.7... уже голову сломал.
Система: Debian Linux 2.6.32-5-amd64
Конфигурировался так: ./configure --with-mysql --enable-unicode --with-server --with-snmp --with-agent
При сборке вываливается с ошибкой:
make[3]: Entering directory `/root/netxms-1.2.7/src/libnetxms'
CXX libnetxms_la-agent.lo
stdin:1: error: too many include directories
make[3]: *** [libnetxms_la-agent.lo] Error 1
make[3]: Leaving directory `/root/netxms-1.2.7/src/libnetxms'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/netxms-1.2.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/netxms-1.2.7'
make: *** [all] Error 2
config.log во вложении.
Судя по логу, configure вместо C++ компилятора (g++) нашел некий gpp. Проверьте, что установлен пакет g++, и удалите gpp, если он реально не используется.
От гадство )) Заработало! Спасибо!
Рано обрадовался ))
после запуска поймал вот это: nxdbmgr: symbol lookup error: nxdbmgr: undefined symbol: wgetenv
Решилось установкой пакета libcommons-exec-java, хотя он потащил за собой вот это: ca-certificates-java{a} default-jre-headless{a} java-common{a} libcommons-exec-java libnspr4-0d{a} libnss3-1d{a} openjdk-6-jre-headless{a} openjdk-6-jre-lib{a} tzdata-java{a}
Если возможно, при ./configure, добавьте плиз проверку зависимостей этой штуки... Мало-ли кто еще натолкнется...
Да, и еще... при инициализации базы, тоже поймал ошибку:
/usr/local/bin/nxdbmgr init /usr/local/share/netxms/sql/dbinit_mysql.sql
NetXMS Database Manager Version 1.2.7
Initializing database...
SQL query failed (Specified key was too long; max key length is 1000 bytes):
CREATE TABLE images ( guid varchar(36) not null, name varchar(255) not null, category varchar(255) not null, mimetype varchar(32) not null, protected integer default 0, PRIMARY KEY(guid), UNIQUE(name, category) )
Database initialization failed
Но этот косяк возник из-за использования UTF-8. Уменьшил размер полей name и category до 100 символов и прокатило.
Уменьшил в схеме размеры полей, так что в будущем эта ошибка вылезать не должна.
С функцией wgetenv совсем странно - это нормально, что ее нет - configure это обнаруживает, и используется имплементация из libnetxms. У меня на Debian 6 собирается без проблем в UNICODE без libcommons-exec-java. Можете свой config.h прислать, и вывод ldd nxdbmgr?
Собрался то он без проблем, а вот при запуске грабли вылезли..
вывод ldd:
linux-vdso.so.1 => (0x00007fff993e5000)
libnetxms.so.1 => /usr/local/lib/libnetxms.so.1 (0x00007ffaf9eaa000)
libnxdb.so.1 => /usr/local/lib/libnxdb.so.1 (0x00007ffaf9ca0000)
libnxmap.so.1 => /usr/local/lib/libnxmap.so.1 (0x00007ffaf9a99000)
libnxsrv.so.1 => /usr/local/lib/libnxsrv.so.1 (0x00007ffaf987c000)
libnxsnmp.so.1 => /usr/local/lib/libnxsnmp.so.1 (0x00007ffaf966b000)
libnxsqlite.so.1 => /usr/local/lib/libnxsqlite.so.1 (0x00007ffaf93e0000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007ffaf91c9000)
libdl.so.2 => /lib/libdl.so.2 (0x00007ffaf8fc5000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007ffaf8c23000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007ffaf8a07000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ffaf86f3000)
libm.so.6 => /lib/libm.so.6 (0x00007ffaf8470000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ffaf825a000)
libc.so.6 => /lib/libc.so.6 (0x00007ffaf7ef8000)
libnxexpat.so.1 => /usr/local/lib/libnxexpat.so.1 (0x00007ffaf7cd4000)
libnxtre.so.5 => /usr/local/lib/libnxtre.so.5 (0x00007ffaf7ac5000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffafa0fc000)
config.h во вложении.
Единственная оговорка, что сейчас уже все работает... но это было.
А это случайно не был upgrade поверх не-UNICODE версии? Или инсталляция на чистую систему?
мм.. я сначала стормозил и поставил пакет https://www.netxms.org/apt/dists/squeeze/main/binary-amd64/netxms-base_1.2.7_amd64.deb (https://www.netxms.org/apt/dists/squeeze/main/binary-amd64/netxms-base_1.2.7_amd64.deb)... но потом удалил его и начал из исходников ставить...
А так, чистая инсталляция.
Может разовый глюк... система ставилась не мной, сервак арендованый, заточена под виртуализацию... может там че накручено..