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

编译成功

相关推荐
想成为大佬的每一天21 小时前
Linux:NTP服务
linux·网络
喜欢你,还有大家21 小时前
SSH服务远程安全登录
运维·安全·ssh
AI视觉网奇21 小时前
麒麟系统 doc转pdf
linux·运维·pdf
1candobetter21 小时前
软考中级习题与解答——第三章_操作系统(1)
linux·运维·服务器
淮北4941 天前
计算机网络学习(六、应用层)
linux·学习·计算机网络
宇钶宇夕1 天前
西门子 S7-200 SMART PLC 实现星三角降压启动控制:原理、案例与完整程序
运维·自动化
lew-yu1 天前
【已解决】Linux中程序脚本可以手动执行成功,但加在rc.local中不能开机自启
linux·服务器
小薛博客1 天前
22、Jenkins容器化部署Java应用
java·运维·jenkins
ZLRRLZ1 天前
【Docker】Docker基础
运维·docker·容器
ajassi20001 天前
linux C 语言开发 (四) linux系统常用命令
linux·运维·服务器