编译tars的时候找不到libmysqlclient.a静态库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 获取MariaDB源码 下载相应源码,下载地址mariadb-5.5.56.tar.gz 下载后传到虚拟机中,解压然后编译。

libmysqlclient.a静态库获取方法


1、下载源码编译的方式


获取MariaDB源码 下载相应源码,下载地址mariadb-5.5.56.tar.gz 下载后传到虚拟机中,解压然后编译。


安装所需常用的库


apt-get install bison 
apt-get install flex
apt-get install ncurse-devel
apt-get install cmake


编译MariaDB得到libmysqlclient.a


tar –zxvf mariadb-5.5.56.tar.gz
cd mariadb-5.5.56
cmake . –LH        #查看cmake的可用选项
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql
        -DMYSQL_DATADIR=/home/mysqldata -DSYSCONFDIR=/etc 
        -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/home/tmp/mysql.sock 
        -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_general_ci
make
make install


完成上述命令后,在/home/mysql/lib/目录下可得到libmysqlclient.a静态库文件


2、直接获取libmysqlclient.a的方式


下载编译后的MariaDB文件,mariadb下载地址


找到对应的版本,我用的是Linux所以对应mariadb-5.5.56-linux-x86_64.tar.gz

解压


tar -zxvf mariadb-5.5.56-linux-x86_64.tar.gz


libmysqlclient.a文件在目录的lib文件夹下


3、直接下载我上传的libmysqlclient.a


在我的CSDN里面的资源里面可以找到


  • 32位系统的libmysqlclient.a 链接
  • 63位系统的libmysqlclient.a 链接
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 缓存 NoSQL
Redis Cluster 为什么选哈希槽不选一致性哈希?
Redis相信大家都很熟悉,它是我们常用的分布式缓存中间件之一。那么大家对于Redis Cluster集群是否熟悉呢?在Redis集群中并没有使用一致性hash, 而是引入了 **哈希槽**的概念,为什么选哈希槽不选一致性哈希。
4455 1
|
7月前
|
人工智能 JavaScript 测试技术
构建智能 API 开发环境:在 Cursor 中连接 Apifox MCP Server
本文介绍了如何将Apifox MCP Server与Cursor结合,通过AI直接获取和理解API文档,大幅提升开发效率。首先需配置Apifox的Access Token和项目ID,并在Cursor中设置MCP连接。实际应用场景包括快速生成模型代码、同步更新接口文档与代码、生成CRUD操作、搜索API文档及自动生成测试用例。此外,还提供了管理多项目、安全性实践和优化AI响应质量的技巧。这种组合可显著减少从API规范到代码实现的时间,降低错误率并加速迭代过程,为开发者带来更高效的体验。
|
8月前
|
Unix 图形学
Unity时间比较
在 Unity 中,时间比较涉及游戏内时间和系统时间。使用 `Time` 类可基于游戏运行时间进行比较,适用于技能冷却等逻辑;`DateTime` 类用于系统时间的精确比较与操作;时间戳则通过 Unix 时间进行跨平台的时间点比较。三种方式满足不同场景需求。 示例代码展示了如何用 `Time.time`、`DateTime.Now` 和时间戳实现5秒冷却时间的判断。
|
NoSQL 关系型数据库 MySQL
AWS Database Migration Service 助力数据库搬迁
AWS Database Migration Service 助力数据库搬迁
|
Kubernetes 对象存储 容器
k8s备份恢复之velero
k8s备份恢复之velero
|
Oracle Java 关系型数据库
Java官网下载JDK21版本详细教程(下载、安装、环境变量配置)
Java官网下载JDK21版本详细教程(下载、安装、环境变量配置)
|
SQL 安全 测试技术
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs
Sqli-lab教程-史上最全详解(1-22通关)_sqlilabs
|
Linux 编译器 网络安全
嵌入式Linux移植dropbear
嵌入式Linux移植dropbear
703 3
|
SQL 关系型数据库 数据库
AWS Database Migration Service (DMS)
AWS Database Migration Service (DMS)
531 3
|
NoSQL Java Redis
Spring boot 实现监听 Redis key 失效事件
【2月更文挑战第2天】 Spring boot 实现监听 Redis key 失效事件
1197 0