The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с библиотеками mysql"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с библиотеками mysql" 
Сообщение от fa emailИскать по авторуВ закладки(ok) on 05-Май-05, 13:33  (MSK)
Пытаюсь поставить freeradius+freenibs. FreeBSD 5.3. Никак эта связка не хочет видеть, где лежат библиотеки mysql. Версия mysql - 4.1.8
Делаю так:
./configure --with-mysql-lib-dir=/usr/local/mysql/lib
В ответ:
checking for mysql_init in -lmysqlclient... no
configure: warning: mysql libraries not found.  Use --with-mysql-lib-dir=<path>.
configure: warning: nibs submodule 'mysql' disabled
Подскажите, как это побороть

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблема с библиотеками mysql" 
Сообщение от Corwin emailИскать по авторуВ закладки(ok) on 05-Май-05, 14:41  (MSK)
Открой config.log и посмотри что конкретно у него не получилось слинковать и с какими опциями он это делал. В конце файла...


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Проблема с библиотеками mysql" 
Сообщение от fa emailИскать по авторуВ закладки(ok) on 05-Май-05, 15:03  (MSK)
>Открой config.log и посмотри что конкретно у него не получилось слинковать и
>с какими опциями он это делал. В конце файла...
Вот кусок файла src/modules/rlm_nibs/drivers/rlm_nibs_mysql/config.log

configure:1020: checking for mysql_init in -lmysqlclient
configure:1035: gcc -o conftest -g -O2   conftest.c  -lz -L/usr/local/mysql/lib/mysql -lmysqlclient 1>&5
/usr/local/mysql/lib/mysql/libmysqlclient.a(password.o)(.text+0x308): In function `scramble_323':
: undefined reference to `floor'
/usr/local/mysql/lib/mysql/libmysqlclient.a(password.o)(.text+0x373): In function `scramble_323':
: undefined reference to `floor'
/usr/local/mysql/lib/mysql/libmysqlclient.a(password.o)(.text+0x4c5): In function `check_scramble_323':
: undefined reference to `floor'
/usr/local/mysql/lib/mysql/libmysqlclient.a(password.o)(.text+0x560): In function `check_scramble_323':
: undefined reference to `floor'
configure: failed program was:
#line 1028 "configure"
#include "confdefs.h"
extern char mysql_init();
int main() {
mysql_init()
; return 0; }

Не мойму ничего. Может ему другой mysql нужен?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Проблема с библиотеками mysql" 
Сообщение от Corwin emailИскать по авторуВ закладки(ok) on 05-Май-05, 15:32  (MSK)
Попробуй перед запуском configure проставить
export CFLAGS="$CFLAGS -lm"
export CCFLAGS="$CCFLAGS -lm"

и прогнать все еще раз
для надежности удали config.h и config.cache

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Проблема с библиотеками mysql" 
Сообщение от fa emailИскать по авторуВ закладки(ok) on 06-Май-05, 13:56  (MSK)
>Попробуй перед запуском configure проставить
>export CFLAGS="$CFLAGS -lm"
>export CCFLAGS="$CCFLAGS -lm"
>
>и прогнать все еще раз
>для надежности удали config.h и config.cache

Почти помогло :-) В некоторых местах библиотеки нашлись. Но не везде. Подскажите, что это за опция (или это тоже библиотека?). И где про них все можно почитать.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Проблема с библиотеками mysql" 
Сообщение от lavr emailИскать по авторуВ закладки on 06-Май-05, 14:08  (MSK)
>>Попробуй перед запуском configure проставить
>>export CFLAGS="$CFLAGS -lm"
>>export CCFLAGS="$CCFLAGS -lm"
>>
>>и прогнать все еще раз
>>для надежности удали config.h и config.cache
>
>Почти помогло :-) В некоторых местах библиотеки нашлись. Но не везде. Подскажите,
>что это за опция (или это тоже библиотека?). И где про
>них все можно почитать.

как, вы не знаете как происходит компиляция и сборка? Тогда какого ...
пытаетесь делать самостоятельно то чего не знаете?

configure должен знать что и где находится:

где у вас библиотеки mysql? ls -la /usr/local/lib/mysql или
/usr/local/mysql/lib ? где у вас headers от mysql?

на этапе компиляции нужны только headers, на этапе линковки - библиотеки,
значит mysql и другие необходимые библиотеки должны быть в кеше:

ldconfig -r | grep mysql

Если не понимаете что делаете - используйте порты.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Проблема с библиотеками mysql" 
Сообщение от Corwin emailИскать по авторуВ закладки(ok) on 06-Май-05, 14:18  (MSK)
>>Попробуй перед запуском configure проставить
>>export CFLAGS="$CFLAGS -lm"
>>export CCFLAGS="$CCFLAGS -lm"

>Почти помогло :-) В некоторых местах библиотеки нашлись. Но не везде. Подскажите,
>что это за опция (или это тоже библиотека?). И где про
>них все можно почитать.

При линковке оно кричало про "undefined reference to `floor'", 5.3 под рукой нет, но в 4.10 man floor говорит что линковать надо с указанием libm (-lm для линковщика). Тут я наверно ошибся немного, скорей надо проставить LDFLAGS. Вот стандартный набор, которые повлияет на configure/make. По хорошему грамотно написанный configure все сам должен делать

  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
              headers in a nonstandard directory <include dir>
  CPP         C preprocessor


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Проблема с библиотеками mysql" 
Сообщение от lavr emailИскать по авторуВ закладки on 06-Май-05, 16:12  (MSK)
>>>Попробуй перед запуском configure проставить
>>>export CFLAGS="$CFLAGS -lm"
>>>export CCFLAGS="$CCFLAGS -lm"
>
>>Почти помогло :-) В некоторых местах библиотеки нашлись. Но не везде. Подскажите,
>>что это за опция (или это тоже библиотека?). И где про
>>них все можно почитать.
>
>При линковке оно кричало про "undefined reference to `floor'", 5.3 под рукой
>нет, но в 4.10 man floor говорит что линковать надо с
>указанием libm (-lm для линковщика). Тут я наверно ошибся немного, скорей
>надо проставить LDFLAGS. Вот стандартный набор, которые повлияет на configure/make. По
>хорошему грамотно написанный configure все сам должен делать

да ну? мб он должен искать find'ом нестандартные места куда положены
headers и библиотеки?

>  CC          
>C compiler command
>  CFLAGS      C compiler flags
>  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
>              nonstandard directory <lib dir>
>  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
>              headers in a nonstandard directory <include dir>
>  CPP         C
>preprocessor


libm - математическая библиотека, разумеется она нужна

те кроме флагов configure больше ничего не нужно: autoconf, automake, libtools...?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру