./configure在树莓派3上找不到libmysqlclient库,无法链接

时间:2019-01-24 22:02:39

标签: mysql linux build raspberry-pi shared-libraries

使用以下命令在带有raspbian的raspberry pi 3上安装sql数据库(armv71 = 32位):

./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 :(得分:0)

直接引用该库是行不通的,我还尝试从源代码构建库并引用它,但是那里也没有运气。因此,我引用了父目录,它起作用了!

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

谢谢大家,祝你好运!