gpt4 book ai didi

c++ - ld : library not found for -lrt

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:38 26 4
gpt4 key购买 nike

我正在尝试运行一个为 Ubuntu 创建并在 Mac OS 上运行的项目。当我进行 make 时,出现以下错误:

ld: library not found for -lrt
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [consumer] Error 1
make[1]: *** [CMakeFiles/consumer.dir/all] Error 2
make: *** [all] Error 2

我在项目中看不到任何具有该名称的库。

谁能解释一下这是什么以及如何解决?

最佳答案

在旧的 Linux 系统上,几个函数,例如 clock_gettime , 被记录为需要 -lrt 用于 版本的 GNU libc。 最近 不再是这种情况glibc (2013 年 2.17 之后)。

因此,您可以从 Makefile 中删除 -lrt(并从生成它的 cmake 配置中删除它)。

顺便说一句,删除 -lrt 也应该适合 最近 Linux 发行版。

附言。如果您正在为您的 Linux 系统付费支持,您应该向您的支持寻求建议。

关于c++ - ld : library not found for -lrt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47703239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com