为什么在jgrasp中编译C ++程序时会出现此错误?

时间:2014-11-21 22:46:32

标签: c++

----jGRASP exec: gcc -g -o C1.exe C1.c -lglu32 -lfreeglut -lopengl32`

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lfreeglut
collect2.exe: error: ld returned 1 exit status

----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.

我正在使用mingw32编译器,我按照以下链接中的说明操作: http://users.csc.calpoly.edu/~akeen/courses/csc101/references/gcc.html 希望有人知道该怎么做 谢谢

1 个答案:

答案 0 :(得分:1)

您可能需要使用标记freeglut指定-L /path/to/freeglut库的位置,因此编译为

gcc -g -o C1.exe C1.c -L/path/to/freeglut -lglu32 -lfreeglut -lopengl32

或者,如果您使用IDE,则应该有一个选项来指定链接器使用的库的位置。

请参阅http://users.csc.calpoly.edu/~phatalsk/references/jGrasp_gcc_Setup/GCC_JGrasp_Install.html

设置/编译器设置/工作区,将标志添加到C / L字段。