我试图在Arch Linux上构建GNUjump(2014年10月1日发布),但我发现了一个奇怪的错误,我不知道该怎么做。
./ configure显示没有错误。所以,我发布了make,这就出现了:
/usr/bin/ld: SDL_rotozoom.o: undefined reference to symbol 'sincos@@GLIBC_2.1'
/usr/lib/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
基于Debian的PC上的相同Makefile可以正常工作。 当然,我错过了一些东西,但我不知道是什么。
答案 0 :(得分:1)
您需要在编译器/链接器命令行中包含-lm
以链接标准数学库math.h
。
请参阅:Why do you have to link the math library in C?