undefined reference to 'clock_gettime' 链接错误 解决方法
 2016.03.02    |      Linux问题集合    |     AilsonJack    |     暂无评论    |     7550 views
By: Ailson Jack
Date: 2016-03-02
个人博客: http://www.only2fire.com/
<p style="text-indent: 2em;">最近在学习Linux下的C编程,刚遇到一个问题:<span style="color: rgb(255, 0, 0);">undefined reference to &#39;clock_gettime&#39;</span>,我直接使用<span style="color: rgb(255, 0, 0);">gcc test.c</span>来编译我的程序,报出的具体错误如下:<br/><span style="color: rgb(255, 0, 0);">/tmp/ccwmQhJv.o: In function `rt_gettime&#39;:<br/>test.c:(.text+0x7e): undefined reference to `clock_gettime’<br/>collect2: ld 返回 1</span><br/>详细截图:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.24/1535104233987476.png" onclick="preview_image(&#39;/uploads/AilsonJack/2018.08.24/1535104233987476.png&#39;)"/></p><p style="text-indent: 2em;">发现是在链接的时候出错。经过查找发现<span style="color: rgb(255, 0, 0);">clock_gettime</span>在<span style="color: rgb(0, 112, 192);">实时库(real time)里面</span>,由于链接的时候没有链接这个库导致报错。<br/>解决方案:<br/></p><p style="text-indent: 2em;">只需在我们编译的时候加上<span style="color: rgb(255, 0, 0);">-lrt</span>即可。<br/></p><p style="text-indent: 2em;">即我这里是执行命令:<span style="color: rgb(255, 0, 0);">gcc&nbsp; test.c&nbsp; -lrt</span>,此时没有报任何的错误,说明编译通过了:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.24/1535104233998400.png" onclick="preview_image(&#39;/uploads/AilsonJack/2018.08.24/1535104233998400.png&#39;)"/></p><p style="text-indent: 0em;">附:linux常用的库<br/>&nbsp;&nbsp;&nbsp;&nbsp;libz&nbsp;&nbsp; 压缩库(Z)<br/>&nbsp;&nbsp;&nbsp;&nbsp;librt &nbsp; 实时库(real time)<br/>&nbsp;&nbsp;&nbsp;&nbsp;libm&nbsp;&nbsp; 数学库(math)<br/>&nbsp;&nbsp;&nbsp;&nbsp;libc&nbsp;&nbsp; 标准C库(C lib)<br/></p>
欢迎关注博主的公众号呀,精彩内容随时掌握:
热情邀请仔细浏览下博客中的广告,万一有对自己有用或感兴趣的呢。◕ᴗ◕。。
如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^,当然了能够赞赏博主,那就非常感谢啦!
注: 转载请注明出处,谢谢!^_^
暂无评论,要不要来个沙发
发表评论

 
Copyright © 2015~2023  说好一起走   保留所有权利   |  百度统计  蜀ICP备15004292号