2010-06-11 53 views
4

我想提出一个工作组在OpenGL,解决一个错误,当我尝试打开我的伙伴给我的文件,我有这样的错误:帮助在OpenGL

---------- ----编译:在CG中调试---------------

链接控制台可执行文件:bin/Debug/CG ld:找不到-lGL的库 collect2:ld返回1退出状态 进程终止状态1(0分钟,0秒) 0错误,0警告

我已经看到相同的代码工作在他的电脑。 是因为他在Windows上工作吗?我正在使用MacOSX?我正在使用CodeBlocks IDE。

任何人都可以帮助我解决这个问题吗?

+0

那不是一个编译错误,它的链接错误。 – alternative 2010-06-11 21:53:18

+0

感谢您纠正我。你有什么想法如何解决它? – Peiska 2010-06-11 21:55:16

+0

我使用linux,而不是mac,所以我不确定Mac上的正确标志是什么。抱歉。但是,我建议检查您是否安装了正确的库。 – alternative 2010-06-11 21:58:51

回答

0

检查您是否有实际的图书馆,并且-lGL是正确的标志。您的系统上的图书馆名称可能会有所不同。

8

OpenGL库实际上是MacOSX上的一个框架。

如果您将-lGL替换为-framework OpenGL,它应该正确链接。

+0

现在我在Xcode中工作,并且我导入了框架OpenGL,并且我有g ++ 4.1版本,但是我仍然有错误: Command /Developer/usr/bin/g++-4.0失败,退出代码1 – Peiska 2010-06-11 22:35:21

+0

There应该是以前的错误消息。 – jweyrich 2010-06-11 22:56:07

+0

有此错误消息: 重复符号中 /Users/leonor/Desktop/CG2010/Proj/build/Proj.build/Debug/Proj.build/Objects-normal/i386/Tp.o和/用户_main /leonor/Desktop/CG2010/Proj/build/Proj.build/Debug/Proj.build/Objects-normal/i386/main.o 它说这是关于调试配置。 你有什么想法如何解决它? – Peiska 2010-06-12 08:58:46

2

尝试像下面,作为jweyrich说,OpenGL是在Mac OS X的框架:

gcc -framework OpenGL -framework GLUT -o test test.c