2010-08-29 70 views
0

我想要在Eclipse Linux FC13上运行OpenGL和Glut。FC13上的GCC C++链接器部分

花了两天时间后,我承认需要帮助。在FC13 Eclipse上,我看到了 /usr/include/GL/usr/include/SDL - 所以这些库在那里。我开始Eclipse,然后尝试运行一个简单的程序,就像建议here一样。然而,两件事情是缺少这些步骤:无法安装

  1. 木卫四 - 没有从 库
  2. GCC C++链接器发现并不适用于Eclipse 3.5.2随时随地 发现。

当试图运行程序,我看到这个错误:

Program does not exist

有时

Binary not found

如果我只是运行的 “Hello World” 它的工作原理,但在其他方面,这些每次尝试包含glut gl或sdl命令时都会发生错误。

下面是编译器错误的摘录:

make all 
g++ -O2 -g -Wall -fmessage-length=0 -c -o tw.o tw.cpp 
tw.cpp: In function ‘void main_loop_function()’: 
g++ -o tw tw.o 

是的,显然编译器是无法看到的谷氨酸,GL,SDL和过剩库。

有关如何解决的建议?

回答

2

你必须告诉编译器你的程序使用了额外的库。

使用-l参数

g++ -O2 -g -Wall -fmessage-length=0 -lglut -lGL -lGLU -lX11 -c -o tw.o tw.cpp 

这将有助于防止不合适的链接错误。

您可以在项目的属性中设置它们。 属性 - > c/C++编译 - >设置 - >工具设置 - >链接器

+0

谢谢。现在链接器有lib。尼斯。 – ThreaderSlash 2010-08-29 20:05:16

+0

下面是它现在显示: 让所有 建设目标:zdt4 调用:GCCÇ链接 GCC -LGL -LSDL -Lglut -o “zdt4” ./zdt4.o 的话..它下降到一个错误消息: collect2:LD返回1个退出状态 化妆:*** [zdt4]错误1 和大量消息的这样 未定义参考'glClear” 未定义参考'glViewport ' 未定义的引用'glutInit' 一些建议? – ThreaderSlash 2010-08-29 20:21:49

+0

错误消息已消失 - 未定义对“glViewport”的引用!不错。现在只剩下这个尴尬的信息: 错误:在'key'之前预期'=',',';','asm' ;”。任何想法? – ThreaderSlash 2010-08-29 20:36:09

1

检查编译器是否能找到合适的头文件。如果没有,你一定会得到编译器错误。尝试使用-I选项来设置适当的路径。

修复后,检查是否有链接器错误(未定义的符号/引用或排序)。如果您这样做:尝试使用-L选项设置库路径,并通过使用-l选项让编译器链接到特定库中。请注意,后者预计类似于-lmath,其中实际上链接的库实际上被称为libmath.solibmath.a(视情况而定)。