直接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.
再编译,成功!
/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.
再编译,成功!