centos 6.10 编译 zstd 库

从 github 上下载最新的源码。下载链接

进入到 zstd-dev 目录下

执行下面命令

shell 复制代码
cd /build/cmake
mkdir build && cd build
cmake ..
make

我遇到了报错:

xml 复制代码
timefn.c:(.text+0x5e): undefined reference to `clock_gettime'

原因是 centos 6.10 的 glibc 版本太老了,glibc 2.17版本以前,如果用到了 clock_* ,要在链接时添加 -lrt 选项。

在 cmake 目录下的 CMakeLists.txt 里添加一行 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lrt")

再执行:

shell 复制代码
cmake ..
make

编译成功

相关推荐
yyytucj3 分钟前
python--列表list切分(超详细)
linux·开发语言·python
Gemma's diary26 分钟前
Ubuntu开发中的问题
linux·运维·ubuntu
徊忆羽菲29 分钟前
Linux下php8安装phpredis扩展的方法
linux·运维·服务器
PH_modest1 小时前
【Linux跬步积累】——thread封装
linux·运维·服务器
秋说1 小时前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu
Joeysoda1 小时前
Java数据结构 (从0构建链表(LinkedList))
java·linux·开发语言·数据结构·windows·链表·1024程序员节
一个处女座的暖男程序猿2 小时前
MyBatis Plus 中常用的 Service 功能
linux·windows·mybatis
晚秋贰拾伍2 小时前
设计模式的艺术-命令模式
运维·设计模式·运维开发·命令模式·开闭原则
happybasic2 小时前
一个基于Python+Appium的手机自动化项目~~
运维·appium·自动化
A charmer2 小时前
Linux 进程环境变量:深入理解与实践指南
linux·运维·服务器·开发