链接Ubuntu 12.04 - 未定义引用`clock_gettime@GLIBC_2.17'

时间:2015-06-10 09:07:53

标签: c++ linux ubuntu

我正在Ubuntu 12.04上编译一个C ++项目,我收到一条链接错误说明

  

未定义的引用`clock_gettime@GLIBC_2.17'

     

未定义参考`clock_getres@GLIBC_2.17'

我读了很多关于这个问题的帖子,我尝试了所有常用的解决方案(单独)。例如将-lrt标志添加到g++命令行(我在开头和结尾尝试过),将cmake链接器标记变量设置为-lrt,添加librt.so位置到link_directories变量甚至到target_link_libraries。这些都不起作用。

当我运行ldd --version时,我得到了

  

ldd(Ubuntu EGLIBC 2.15-0ubuntu10.12)2.15

根据我对研究的理解,这是Ubuntu 12.04的最后一个glibc版本。但是错误引用了glibc 2.17 ...... 所以我的问题是:我是否因为gclib版本而收到此错误?有什么方法可以为Ubuntu 12.04获得更新的版本吗?

提前谢谢!

0 个答案:

没有答案