Не компилится 1.2.7

Started by kozlov_ao, May 19, 2013, 12:46:11 AM

Previous topic - Next topic

kozlov_ao

Приветствую!
Видел подобную тему в англоязычной ветке, но там нет ответа (человек не выслал файл...)
Не компилится версия 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 во вложении.

Victor Kirhenshtein

Судя по логу, configure вместо C++ компилятора (g++) нашел некий gpp. Проверьте, что установлен пакет g++, и удалите gpp, если он реально не используется.

kozlov_ao

От гадство )) Заработало! Спасибо!

kozlov_ao

Рано обрадовался ))

после запуска поймал вот это: 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, добавьте плиз проверку зависимостей этой штуки... Мало-ли кто еще натолкнется...

kozlov_ao

Да, и еще... при инициализации базы, тоже поймал ошибку:
/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 символов и прокатило.

Victor Kirhenshtein

Уменьшил в схеме размеры полей, так что в будущем эта ошибка вылезать не должна.

С функцией wgetenv совсем странно - это нормально, что ее нет - configure это обнаруживает, и используется имплементация из libnetxms. У меня на Debian 6 собирается без проблем в UNICODE без libcommons-exec-java. Можете свой config.h прислать, и вывод ldd nxdbmgr?

kozlov_ao

Собрался то он без проблем, а вот при запуске грабли вылезли..
вывод 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 во вложении.

Единственная оговорка, что сейчас уже все работает... но это было.

Victor Kirhenshtein

А это случайно не был upgrade поверх не-UNICODE версии? Или инсталляция на чистую систему?

kozlov_ao

#8
мм.. я сначала стормозил и поставил пакет https://www.netxms.org/apt/dists/squeeze/main/binary-amd64/netxms-base_1.2.7_amd64.deb... но потом удалил его и начал из исходников ставить...
А так, чистая инсталляция.

Может разовый глюк... система ставилась не мной, сервак арендованый, заточена под виртуализацию... может там че накручено..