我正在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获得更新的版本吗?
提前谢谢!