./configure не может найти библиотеку libmysqlclient, неспособную связать, на raspberry pi 3 - PullRequest
0 голосов
/ 25 января 2019

Установка базы данных sql на raspberry pi 3 с raspbian (armv71 = 32-bit) с помощью следующей команды:

./configure --with-mysql --with-mysql-libraries=/usr/lib/i386-linux-gnu

Я получаю сообщение об ошибке:

**********************************************
  ERROR: unable to find mysqlclient library (libmysqlclient.*)
  checked in the following places
        /usr/lib/i386-linux-gnu
        /usr/lib/i386-linux-gnu/lib
        /usr/lib/i386-linux-gnu/mysql
        /usr/lib/i386-linux-gnu/mysql/lib
        /usr/lib/i386-linux-gnu/lib/mysql
**********************************************

Raspbian репозитории не имеет "libmysqlclient", но вместо этого имеет следующее:

sudo apt search libmysqlclient

Sorting... Done
Full Text Search... Done

default-libmysqlclient-dev/stable,now 1.0.2 armhf [installed]
  MySQL database development files (metapackage)

libcrypt-mysql-perl/stable 0.04-6+b2 armhf
  Perl module to emulate the MySQL PASSWORD() function

libglpk40/stable 4.61-1 armhf
  linear programming kit with integer (MIP) support

libmariadbclient-dev-compat/stable,now 10.1.37-0+deb9u1 armhf [installed,automatic]
  MariaDB database development files (libmysqlclient compatibility)

default-libmysqlclient-dev не является связываемой библиотекой.

sudo ldconfig -p | grep libmysqlclient
[returns nothing]

Но libmariadbclient - это ..

sudo ldconfig -p | grep maria
        libmariadbclient.so.18 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libmariadbclient.so.18
        libmariadbclient.so (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libmariadbclient.so

Итак, я попробовал следующие команды:

./configure LDFLAGS="-L/usr/lib/arm-linux-gnueabihf/libmariadbclient.so.18" --with-mysql --with-mysql-libraries=/usr/lib/i386-linux-gnu
./configure LDFLAGS="-L/usr/lib/arm-linux-gnueabihf/libmariadbclient.so" --with-mysql --with-mysql-libraries=/usr/lib/i386-linux-gnu

но все равно выдается та же ошибка, что и выше. Нужна помощь, пожалуйста!

1 Ответ

0 голосов
/ 26 января 2019

Ссылка непосредственно на библиотеку не работала, и я также пытался собрать библиотеку из исходного кода и ссылаться на нее, но там тоже не повезло.Итак, я сослался на родительский каталог, и он сработал!

./configure --with-mysql --with-mysql-libraries=/usr/lib/arm-linux-gnueabihf/

Спасибо всем и удачи!

...