mac缺少librt问题记录
2018-08-29 11:35 轩脉刃 阅读(2087) 评论(0) 编辑 收藏 举报在mac下编译一个程序的时候遇到错误
ld: library not found for -lrt
librt.so主要是glibc对real-time部分的支持.所以一般含有#include<time.h>头文件的代码,编译的时候需要加上-lrt
makefile里面有使用-lrt的命令
网上有很多文章意思是mac的lib和include库需要引用下:https://blog.csdn.net/u010487504/article/details/9004706
但是即使引用了也是没有用的。因为:https://issues.apache.org/jira/browse/THRIFT-3121
可以使用类似程序判断是否支持lrt
lrt:=$(shell echo "int main() {}"|gcc -x c - -lrt 2>&1)
ifeq ($(lrt),)
lrtlibs:=-lrt
else
lrtlibs:=
endif
LIBS:= \
-lpthread $(lrtlibs)
实时了解作者更多技术文章,技术心得,请关注微信公众号“轩脉刃的刀光剑影”
本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名叶剑峰(包含链接http://www.cnblogs.com/yjf512/),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系。