решено Проблемы при сборке (Debian 7)

nord51

Пользователь
#1
Парни, никто не сталкивался на Debian 7 при сборке Ocelot:
Код:
./configure --with-mysql-lib=/usr/lib/ --with-ev-lib=/usr/lib/
ругается на неверное расположение mysql:
Код:
checking for MySQL library directory... configure: error: Didn't find mysqlclient library in '/usr/lib/ /usr/lib//lib64 /usr/lib//lib /usr/lib//lib64/mysql /usr/lib//lib/mysql'
Хотя все стандартно:
Код:
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql
Может в config.cpp добавить что-то ?
 

Softwarez

Пользователь
#3
а у меня еще на 5.6 с перконой было такое:
checking for MySQL include directory... configure: error: Didn't find the MySQL include dir in
Решил так:
Код:
./configure --with-mysql-lib=/usr/lib/ --with-ev-lib=/usr/lib/ --with-mysql-include=/usr
 

nord51

Пользователь
#4
aptitude reinstall mysqlclient*
./configure --with-mysql-lib=/usr/lib/ --with-ev-lib=/usr/lib/ --with-mysql-include=/usr
Не помогает, всё равно ошибка:
checking for MySQL library directory... configure: error: Didn't find mysqlclient library in '/usr/lib/ /usr/lib//lib64 /usr/lib//lib /usr/lib//lib64/mysql /usr/lib//lib/mysql'
Все перевернул, на двух серверах уже попробовал, не могу найти где загвоздка:confused:


Может что еще добавить ?
 

Softwarez

Пользователь
#5
Вот что стоит у меня из mysqlclient:
Код:
automysqlbackup                                 install
libdbd-mysql-perl                               install
libmysql++-dev                                  install
libmysql++3                                     install
libmysqlclient-dev                              install
libmysqlclient16                                deinstall
libmysqlclient18:amd64                          install
libmysqlclient18.1                              install
libmysqld-dev                                   install
mysql-common                                    install
и вот еще

Код:
libperconaserverclient18.1                      install
percona-server-5.6-dbg                          install
percona-server-client-5.6                       install
percona-server-common-5.6                       install
percona-server-server-5.6                       install
 

Exile

Администратор
#8
Аналогичная проблема.

Варианты названные выше пробовал - выдает такую же ошибку как у @nord51

Попробовал такой вариант:
Код:
gpg --keyserver  hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
gpg -a --export CD2EFD2A | apt-key add -
sudo sh -c 'echo "deb http://repo.percona.com/apt precise main" >> /etc/apt/sources.list.d/percona.list'
sh -c 'echo "deb http://repo.percona.com/apt precise main" >> /etc/apt/sources.list.d/percona.list'
apt-get update
apt-get install libmysqlclient-dev
После этого при сборке командой:
Код:
./configure --with-mysql-lib=/usr/lib/ --with-ev-lib=/usr/lib/ --with-mysql-include=/usr
Выдает следующее:
Код:
checking for MySQL library directory... /usr/lib/
checking for MySQL include directory... /usr/include
checking if we can link to MySQL C API library directly... no
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for gzread in -lz... yes
checking whether adding -lz will let MySQL C API link succeed... no
configure: error: Unable to link to MySQL client library!
 

Exile

Администратор
#9
В логе сборки нашел интересую ошибку:
Код:
configure:5441: checking whether adding -lz will let MySQL C API link succeed
configure:5456: gcc -o conftest -g -O2  -I/usr/include  conftest.c  -lmysqlclient  -lz >&5
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/libmysqlclient.so: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
configure:5456: $? = 1
configure: failed program was:
Но чего ему надо - так и не понял погуглив.
 

nord51

Пользователь
#10
Exile, с помощью твоего способа:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
gpg -a --export CD2EFD2A | apt-key add -
sudo sh -c 'echo "deb

Please Login or Register to view hidden text.

precise main" >> /etc/apt/sources.list.d/percona.list'
sh -c 'echo "deb

Please Login or Register to view hidden text.

precise main" >> /etc/apt/sources.list.d/percona.list'
apt-get update
apt-get install libmysqlclient-dev
Удалось собрать без ошибок.(y)
При запуске:
[root@debian ocelot]# LD_LIBRARY_PATH=/usr/local/lib ocelot
Connected to MySQL
Clearing bb_bt_tracker and resetting peer counts...done
Assuming no whitelist desired, disabling
Loaded 0 users
Loaded 0 torrents
Bind failed 98
Sockets up, starting event loop!
Schedule run #0 - open: 0, opened: 0, speed: 0/s
Соответственно без percona ни в какую, либо нужны какие ещё пляски с бубном. Погнал дальше тестировать.:bookworm:
 
Сверху