报错现象:
/usr/bin/ld: cannot find -lmysqlclient
collect2: error: ld returned 1 exit status
error: command '/usr/bin/gcc' failed with exit code 1
在开发和编译 MySQL 客户端程序时,有时候需要手动指定 MYSQLCLIENT_CFLAGS 和 MYSQLCLIENT_LDFLAGS 环境变量。这两个环境变量用于指定编译和链接 MySQL 客户端程序时使用的头文件和库文件路径。
export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql"
export MYSQLCLIENT_LDFLAGS="-L/usr/lib64/mysql -lmysqlclient"
如果mysql是yum安装的直接使用上面命令即可,如果是编译安装的,需要指向编译安装的目录。
然后重新安装mysqlclient即可。