Ad Widget

Collapse

При компиляции Not found mysqlclient library

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Zoro
    Junior Member
    • Jan 2011
    • 12

    #1

    При компиляции Not found mysqlclient library

    openSuse 11.2
    zabbix-1.8.4
    mysql 5.1.36
    Здравствуйте, поставил уже все что можно все либы но все равно при конфигурации
    checking for mysql_config... /usr/bin/mysql_config
    checking for main in -lz ... yes
    checking for main in -lcrypt ... yes
    checking for main in -lnsl ... yes
    checking for main in -lm ... yes
    checking for main in -lssl ... yes
    checking for main in -lcrypto ... yes
    checking for main in -lmysqlclient ... no
    configure: error: Not found mysqlclient library

    B config.log

    configure:9760: checking for main in -lmysqlclient.
    configure:9789: gcc -o conftest -g -O2 -I/usr/include/mysql -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -D
    /usr/lib64/gcc/x86_64-suse-linux/4.4/../../../../x86_64-suse-linux/bin/ld: cannot find -lmysqlclient
    collect2: ld returned 1 exit status
    configure:9795: $? = 1
    configure: failed program was:
    | /* confdefs.h. */
    |

    ну и дальше пропустим перечисление кучи вызываемых функций...

    configure:9813: result: no
    configure:9821: error: Not found mysqlclient library


    С уважением...
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Скорее всего, у вас не установлен пакет mysqlclient и mysql-devel.
    На RHEL4 такие
    mysqlclient14-4.1.14-4.el4s1.1
    mysql-devel-5.0.18-4.el4s1.1

    Comment

    • Zoro
      Junior Member
      • Jan 2011
      • 12

      #3
      Естественно стоят...

      Comment

      • VladDV
        Junior Member
        • Aug 2010
        • 14

        #4
        У меня в Debian при установке тоже была такая ошибка. Помогла установка libmysqlclient15-dev.

        Comment

        • Zoro
          Junior Member
          • Jan 2011
          • 12

          #5
          Все стоит...
          в поставке нет libmysqlclient15 только libmysqlclient16

          mysql 5.1.36-6.8.8
          mysql-client 5.1.36-6.8.8
          mysql-bench 5.1.36-6.8.8
          libmysqld-devel 5.1.36-6.8.8
          libmysqlcppconn1
          libmysqlcppconn-devel
          libmysqlclient_r16-32bit
          libmysqlclient16-32bit
          libmysqlclient_r16
          libmysqlclient16
          libmysqlclient-devel
          libgda-4_0-mysql
          mysql-gui-tools 5.0r14-6.7.1
          mysql-tools 5.1.36-6.8.8
          mysql-workbench 5.1.16-2.3.5
          perl-DBD-mysql 4.012-2.1
          php5-mysql 5.3.2-1.1.1
          куча библиотек php mysql...

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            У вас 64 битная система (x86_64)? Есть у вас пакет libmysqlclient16-devel?
            Может нужно поставить 64-битную версию библиотеки libmysqlclient?
            Либо библиотеки установлены в нестандартном месте, укажите путь к ним через опции configure
            --with-mysql[=ARG] use MySQL client library [default=no], optionally
            specify path to mysql_config
            Last edited by dima_dm; 19-01-2011, 10:34.

            Comment

            • Zoro
              Junior Member
              • Jan 2011
              • 12

              #7
              Скачать mysql-5.0.67-12.15.src.rpm(например) из http://download.opensuse.org/source/.../oss/suse/src/
              Потом 'rpmbuild --rebuild' в своей системе.

              Comment

              • Zoro
                Junior Member
                • Jan 2011
                • 12

                #8
                Новая ОС SUSE 11.3
                zabbix-1.8.4
                mysql Ver 14.14 Distrib 5.1.46, for suse-linux-gnu (x86_64)
                проблема та же - не понятно как забикс определяет наличие библиотек?
                mysql_config
                Usage: /usr/bin/mysql_config [OPTIONS]
                Options:
                --cflags [-I/usr/include/mysql -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX]
                --include [-I/usr/include/mysql]
                --libs [-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -L/usr/lib64 -lssl -lcrypto]
                --libs_r [-L/usr/lib64/mysql -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib -L/usr/lib64 -lssl -lcrypto]
                --plugindir [/usr/lib64/mysql/plugin]
                --socket [/var/run/mysql/mysql.sock]
                --port [0]
                --version [5.1.46]
                --libmysqld-libs [-L/usr/lib64/mysql -lmysqld -ldl -lz -lpthread -lcrypt -lnsl -lm -lpthread -lwrap -lrt -L/usr/lib -L/usr/lib64 -lssl -lcrypto]

                все стоит... другие танцы с бубнами не помогают...
                libmysqlclient-devel-5.1.46-2.18.x86_64.rpm
                libmysqlclient16-5.1.46-2.18.x86_64.rpm

                libmysqlclient_r16-5.1.46-2.18.x86_64.rpm
                libmysqlclient_r16-32bit-5.1.46-2.18.x86_64.rpm
                libmysqlclusterclient16-7.0.13-2.10.x86_64.rpm
                libmysqlclusterclient_r16-7.0.13-2.10.x86_64.rpm
                libmysqlcppconn-devel
                libmysqlcppconn1
                libmysqld-devel
                libmysqld0

                libmysqlclient16-devel- такого нет-все есть в пакете libmysqlclient-devel

                в аттаче config.log упакованный
                Attached Files
                Last edited by Zoro; 02-03-2011, 02:03.

                Comment

                • _AlekseY_
                  Member
                  • Apr 2012
                  • 77

                  #9
                  Попытался поставить zabbix на SLES 11.2. Он мне поругался на отсутствие mysql_config. До этого пытался завести на Postgres'e - такая же беда, нет pg_config и всё тут.

                  Самая фишка в том, что я не могу в репозиториях соответствующие devel пакеты. Никто случаем не в курсе. Это так и должно быть или это баг такой???

                  Comment

                  • bga83
                    Senior Member
                    • Sep 2011
                    • 268

                    #10
                    Originally posted by _AlekseY_
                    Попытался поставить zabbix на SLES 11.2. Он мне поругался на отсутствие mysql_config. До этого пытался завести на Postgres'e - такая же беда, нет pg_config и всё тут.

                    Самая фишка в том, что я не могу в репозиториях соответствующие devel пакеты. Никто случаем не в курсе. Это так и должно быть или это баг такой???
                    У меня он успешно крутится на SLES 11 SP2, все собралось и поставилось без проблем. База MySQL. Вот что стоит, имеющее отношение к mysql:
                    admin@zabbix:~> rpm -qa | grep -i mysql
                    libmysqlclient15-5.0.94-0.2.4.1
                    libmysqlclient_r15-5.0.94-0.2.4.1
                    mysql-client-5.0.94-0.2.4.1
                    libmysqlclient-devel-5.0.94-0.2.4.1
                    php5-mysql-5.2.14-0.7.24.1
                    mysql-5.0.94-0.2.4.1

                    Comment

                    • _AlekseY_
                      Member
                      • Apr 2012
                      • 77

                      #11
                      Вот как раз libmysqlclient-devel-5.0.94-0.2.4.1 я в репах найти и не могу.

                      Но у меня не подключен он-лайн репозиторий, т.к. есть проблемы со скачиванием файлов.
                      Подключены только 2 DVD диска, которые я скачал с сайта Novell и с которых, собственно, и устанавливался.

                      Быть может здесь проблема???
                      Надо попробовать подключить его.

                      Comment

                      • bga83
                        Senior Member
                        • Sep 2011
                        • 268

                        #12
                        Originally posted by _AlekseY_
                        Вот как раз libmysqlclient-devel-5.0.94-0.2.4.1 я в репах найти и не могу.

                        Но у меня не подключен он-лайн репозиторий, т.к. есть проблемы со скачиванием файлов.
                        Подключены только 2 DVD диска, которые я скачал с сайта Novell и с которых, собственно, и устанавливался.

                        Быть может здесь проблема???
                        Надо попробовать подключить его.
                        Да, дело именно в этом. libmysqlclient-devel находится в SDK на первом диске. У меня кстати он-лайн репозиторий тоже не подключен. При скачивании обрати внимание, что SDK различен для 32-х и 64-х разрядных систем.

                        Comment

                        • _AlekseY_
                          Member
                          • Apr 2012
                          • 77

                          #13
                          Спасибо огромное за подсказку.
                          Сижу, качаю.
                          Не знал, что, так называемый Development Kit, у них отдельно распространяется. Я как то привык к единому репозиторию, где всё в куче лежит.

                          Ещё раз спасибо.

                          Comment

                          Working...