解决Unixbench安装报错信息的问题
运行环境:
Ubuntu16.04.3x86_64
在Ubuntu下安装运行Unixbench时,提示报错信息如下
gcc-o./pgms/ubgears-DTIME-Wall-pedantic-ansi-O2-fomit-frame-pointer-fforce-addr-ffast-math-Wall./src/ubgears.c-lGL-lXext-lX11 /usr/bin/ld:/tmp/ccnTgDEZ.o:undefinedreferencetosymbol'sincos@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6:erroraddingsymbols:DSOmissingfromcommandline collect2:error:ldreturned1exitstatus Makefile:240:recipefortarget'pgms/ubgears'failed make:***[pgms/ubgears]Error1
通过查阅资料,由于ubgears.c中会用到数学函数,而实际运行时找不到对应的数学函数,只需要在显示调用函数函数库即可,在Makefile中GL_LIBS后添加-lm
使用ld-v查看ld工具版本
从binutils2.22开始,ld开始把–no-copy-dt-needed-entries默认打开,这样一来,ld不会再自动递归地解析链接的lib,而需要由用户来一一指定。
以上这篇解决Unixbench安装报错信息的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。