【问题标题】:./configure fails to find libmysqlclient library, unable to link, on raspberry pi 3./configure 在树莓派 3 上找不到 libmysqlclient 库,无法链接
【发布时间】:2019-06-18 17:46:12
【问题描述】:

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

./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 repos 没有“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

但仍然得到与上述相同的错误。需要帮助!

【问题讨论】:

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


    【解决方案1】:

    直接引用库不起作用,我还尝试从源代码构建库并引用它,但那里也没有运气。所以,我参考了父目录,它起作用了!

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

    谢谢大家,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2023-02-04
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多