linux下编译Nate Robin的教学任务包

来源:互联网 发布:高三如何调整心态知乎 编辑:程序博客网 时间:2024/06/06 14:07
直接make,发现有错误:

/usr/bin/ld: cannot find -lglu
collect2: 错误:ld 返回 1
make: *** [fog] 错误 1

原因是/lib中的链接文件名是libGLU.so,linux识别大小写,所以要把-lglu改成-lGLU.

再次编译,发现还是有错:

/usr/bin/ld: glm.o: undefined reference to symbol 'sqrtf@@GLIBC_2.0'
/usr/bin/ld: note: 'sqrtf@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Invalid operation
collect2: 错误:ld 返回 1
make: *** [fog] 错误 1

错误说符号没有定义,但也说libm.so里面有这个符号,让我们尝试链接这个文件,所以再添加-lm.

再编译,成功!
原创粉丝点击