Ad Widget

Collapse

проблема со сборкой zabbix --enable-static

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • TheFatal
    Junior Member
    • Oct 2013
    • 20

    #1

    проблема со сборкой zabbix --enable-static

    Доброго времени суток, пытаюсь собрать zabbix_proxy 2.2.4 вот с такими опциями:

    ./configure --prefix=/opt/zabbix_proxy --enable-proxy --with-net-snmp --with-ssh2 --with-curl --with-mysql --enable-static

    получаю ошибку:

    checking for SSH2 support... no
    configure: error: SSH2 library not found

    в config.log

    сonfigure:9844: checking for SSH2 support
    configure:9942: gcc -o conftest -g -O2 -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -I/usr/local/include -I/usr/lib/perl/5.14/CORE -I. -I/usr/include -I/usr/include -rdynamic -static -L/usr/lib conftest.c -lm -ldl -lrt -lresolv -lssh2 >&5
    /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libssh2.a(transport.o): In function `_libssh2_transport_send':
    (.text+0x9e8): undefined reference to `gcry_randomize'

    и много подобного

    collect2: error: ld returned 1 exit status
    configure:9942: $? = 1
    configure:9960: result: no
    configure:9975: error: SSH2 library not found

    вот что показывает ldconfig:

    ldconfig -p | grep libssh
    libssh2.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh2.so.1
    libssh2.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh2.so
    libssh_threads.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh_threads.so.4
    libssh_threads.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh_threads.so
    libssh.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh.so.4
    libssh.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssh.so

    uname -a
    Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

    подскажите пожалуйста, как можно собрать zabbix_proxy с моими опциями
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    там походу -lcrypt забыли, или -lgcrypt, я не очень в этом соображаю, но функция которую не может найти линковщик явно не из libssh

    P.S. ну понятно что диагностика "configure" что libssh не найдена на самом деле обозначает лишь то что тест не собрался

    Comment

    • TheFatal
      Junior Member
      • Oct 2013
      • 20

      #3
      Originally posted by Jimson
      там походу -lcrypt забыли, или -lgcrypt, я не очень в этом соображаю, но функция которую не может найти линковщик явно не из libssh

      P.S. ну понятно что диагностика "configure" что libssh не найдена на самом деле обозначает лишь то что тест не собрался
      если я вас правильно понял, попробовал добавить

      export CFLAGS=-lgcrypt и export CFLAGS=-lcrypt

      в результате все равно не собирается:

      configure:9844: checking for SSH2 support
      configure:9942: gcc -o conftest -lgcrypt -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -I/usr/local/include -I/usr/lib/perl/5.14/CORE -I. -I/usr/include -I/usr/include -rdynamic -static -L/usr/lib conftest.c -lm -ldl -lrt -lresolv -lssh2 >&5
      /usr/lib/libssh2.a(transport.o): In function `_libssh2_transport_send':
      (.text+0x978): undefined reference to `gcry_randomize'
      /usr/lib/libssh2.a(transport.o): In function `_libssh2_transport_send':
      (.text+0xaef): undefined reference to `gcry_randomize'
      /usr/lib/libssh2.a(global.o): In function `libssh2_init':

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Для ответа на ваш вопрос умные люди придумали гугл. Я не достаточно компетентен в C что бы ответить на ваш вопрос сходу, на что я указал выше. Возьмите тестовый код (его вы так же увидите в configure) и добейтесь что бы он у вас собирался. Гугл таки утверждает что gcry_randomize это функция gcrypt из gnupg.

        Comment

        • filipp.sudanov
          Senior Member
          Zabbix Certified Specialist
          • May 2014
          • 137

          #5
          На Ubuntu мне помогло поставить в систему библиотеку libssh2-1-dev
          В зависимости от вашей разновидности Линуква название может быть другим.

          Comment

          • TheFatal
            Junior Member
            • Oct 2013
            • 20

            #6
            в общем статически так и не получилось собрать, но проблему решил немного по другому

            Comment

            • neo32
              Senior Member
              • Nov 2013
              • 149

              #7
              Originally posted by filipp.sudanov
              На ubuntu мне помогло поставить в систему библиотеку libssh2-1-dev
              В зависимости от вашей разновидности Линуква название может быть другим.
              Спасибо, мне данный метод также помог

              Comment

              Working...