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

编译成功

相关推荐
莫回首�2 小时前
ubuntu 20.04 多网卡配置,遇到问题总结
linux·网络·ubuntu
网络安全许木2 小时前
自学渗透测试第11天(Linux压缩解压与磁盘管理)
linux·网络安全·渗透测试
航Hang*4 小时前
Windows Server 配置与管理——第3章:文件系统管理
运维·服务器·windows·vmware
lifewange5 小时前
Linux ps 进程查看命令详解
linux·运维·服务器
功德+n5 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
左手厨刀右手茼蒿5 小时前
Linux 内核中的块设备驱动:从原理到实践
linux·嵌入式·系统内核
杨云龙UP5 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
HXQ_晴天6 小时前
Ubuntu 设置中文输入法
linux·运维·ubuntu
Dovis(誓平步青云)6 小时前
《Linux 信号入门:搞懂 “进程通信的紧急电话” 到底怎么用(初篇)》
linux·运维·服务器