centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?相关的知识,希望对你有一定的参考价值。
running build_ext
building '_mysql' extension
creating build/temp.linux-x86_64-3.6
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,3,12,'final',0) -D__version__=1.3.12 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/local/python3.6/include/python3.6m -c _mysql.c -o build/temp.linux-x86_64-3.6/_mysql.o
In file included from _mysql.c:29:0:
/usr/include/mysql/mysql.h:440:3: 警告:函数声明不是一个原型 [-Wstrict-prototypes]
MYSQL_CLIENT_PLUGIN_HEADER
^
/usr/include/mysql/mysql.h:585:1: 警告:函数声明不是一个原型 [-Wstrict-prototypes]
my_bool STDCALL mysql_embedded();
^
gcc -pthread -shared build/temp.linux-x86_64-3.6/_mysql.o -L/usr/lib64/ -lmariadb -lz -ldl -lm -lpthread -lssl -lcrypto -o build/lib.linux-x86_64-3.6/_mysql.cpython-36m-x86_64-linux-gnu.so
/usr/bin/ld: cannot find -lmariadb
collect2: 错误:ld 返回 1
error: command 'gcc' failed with exit status 1
MariaDB 版本 10.2.13
按照提示好像是因为无法在系统路径找到 MariaDB(mysql)的相关库文件。两种办法处理:
安装 mysql-devel.rpm
2.如果你是源码安装的mysql,修改系统 LD_LIBRARY_PATH值,把你mysql的路径也加入。加入你的mysql安装在 /user/local/mysql
(1)/etc/ld.so.conf下面加一行/usr/local/mysql/lib
(1) 保存过后ldconfig一下(ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.)
linux 环境变量设置LD_LIBRARY_PATH
yum install MariaDB-shared
执行这个可以解决 ld: cannot find -lmariadb。
CentOS7安装Docker
参考技术A Docker支持以下的CentOS版本:CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。
1.创建目录和配置文件redis.conf
如果是阿里云服务器还需要配置阿里云安全策略
到此,docker 在 CentOS 系统的安装及相关使用完成。
更多spring boot/spring cloud学习资源:
https://download.csdn.net/download/wiseap/10364359
更多区块链学习资源:
https://download.csdn.net/download/wiseap/10319848
以上是关于centos 7.4 MariaDB python3.6 安装mysqlclient 报错 ld: cannot find -lmariadb 怎么修复?的主要内容,如果未能解决你的问题,请参考以下文章
CentOS-7.4 二进制安装mariadb10.2数据库
记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
Linux 下安装mysql 8.0.11(CentOS 7.4 系统)