我正在尝试运行一个项目,它是为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项目中我看不到任何同名的图书馆。
有人能解释一下是什么,怎么解决吗?
1条答案
按热度按时间yk9xbfzb1#
在旧的linux系统上,有几个函数
clock_gettime
,记录需要-lrt
对于gnulibc的旧版本。最近的glibc不再如此(2013年2.17之后)。所以你可以移除
-lrt
从你的Makefile
(把东西从你手上拿开cmake
配置(生成它)。顺便说一句,正在删除
-lrt
也应该适合最新的linux发行版。如果你正在为你的linux系统支付支持费用,你应该向你的支持人员征求意见。