ld:找不到-lrt的库

c86crjj0  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(585)

我正在尝试运行一个项目,它是为ubuntu制作和工作,但在macos上。当我做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

在thole项目中我看不到任何同名的图书馆。
有人能解释一下是什么,怎么解决吗?

yk9xbfzb

yk9xbfzb1#

在旧的linux系统上,有几个函数 clock_gettime ,记录需要 -lrt 对于gnulibc的旧版本。最近的glibc不再如此(2013年2.17之后)。
所以你可以移除 -lrt 从你的 Makefile (把东西从你手上拿开 cmake 配置(生成它)。
顺便说一句,正在删除 -lrt 也应该适合最新的linux发行版。
如果你正在为你的linux系统支付支持费用,你应该向你的支持人员征求意见。

相关问题