免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5582 | 回复: 8
打印 上一主题 下一主题

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-30 00:35 |只看该作者 |倒序浏览
用gcc在windows下编译opengl程序,彻底失败了,程序很简单:
  1. #include "stdio.h"
  2. #include "math.h"
  3. #include "./GL/glu.h"
  4. #include "./GL/glaux.h"
  5. #include "./GL/gl.h"

  6. #define PI 3.14159265

  7. int main(int argc,char* argv)
  8. {
  9.         int i;
  10.         float angle;
  11.         glBegin(GL_LINE_LOOP);
  12.         for(i=0;i<100;i++)
  13.         {
  14.                 angle=2*PI*i/100;
  15.                 glVertex2f(cos(angle),sin(angle));
  16.         }
  17.         glEnd();
  18.        
  19.         return 0;
  20. }
复制代码


然后编译的时候加入了OpenGL的几个lib,不知道是编译方式的问题还是OpenGL有平台性的问题,编出来有好多未定义错误,请编译成功过的大哥们指条路,告诉我一下程序的问题在哪里,或是编译的时候该怎么正确的编译,我真的不想老在VC下面写程序啊。。。。。。

论坛徽章:
0
2 [报告]
发表于 2004-11-30 09:52 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

#include "./GL/glu.h"
#include "./GL/glaux.h"
#include "./GL/gl.h"
===
自己找一找这三个文件存在不。
我记得mingw下只有其中两个。

论坛徽章:
0
3 [报告]
发表于 2004-11-30 10:46 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

我把这几个文件都放到程序的相对目录下的GL文件夹下了,文件都找到了,但是可能就是联接库的时候有些问题,感觉像是平台问题造成的,不过也不确定,出100多个编译错误

论坛徽章:
0
4 [报告]
发表于 2004-11-30 11:00 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

[quote]原帖由 "jasonme"]我把这几个文件都放到程序的相对目录下的GL文件夹下了,文件都找到了,但是可能就是联接库的时候有些问题,感觉像是平台问题造成的,不过也不确定,出100多个编译错误[/quote 发表:

论坛徽章:
0
5 [报告]
发表于 2004-11-30 11:01 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

[quote]原帖由 "jasonme"]我把这几个文件都放到程序的相对目录下的GL文件夹下了,文件都找到了,但是可能就是联接库的时候有些问题,感觉像是平台问题造成的,不过也不确定,出100多个编译错误[/quote 发表:

苦笑。呵呵。怎么和我当年一个样啊。
不同编译器的库,是不一样的,不通用的。

论坛徽章:
0
6 [报告]
发表于 2004-12-01 00:47 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

是吗,那可能得去找一下相应编译平台下的库了,郁闷......不过还是多谢了,呵呵

论坛徽章:
0
7 [报告]
发表于 2004-12-01 07:08 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

没有问题,是可以编译及运行的。
我用的是opengl-1.1.0-7.tar.bz2这个库。
你可以试一下。

我在cygwin下编译是没有问题的,现将截图贴上。

opengl.lib.jpg (47.96 KB, 下载次数: 107)

OpenGL库文件。

OpenGL库文件。

openex3.jpg (17.9 KB, 下载次数: 57)

编译通过的例子运行时的截图

编译通过的例子运行时的截图

论坛徽章:
0
8 [报告]
发表于 2004-12-01 07:38 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

你的程序要注释掉#include "./GL/glaux.h"才能编译过。
在cygwin下的OpenGL没有这个头文件。

Makefile文件如下:

  1. .SUFFIXES: .cpp
  2. CFLAGS = -O2
  3. CPPFLAGS=  
  4. GLLIBS=-lglut32 -lglu32 -lopengl32
  5. libs = ${GLLIBS}
  6. LIBGLUI= -lglui
  7. LIBGLUIX= -lgluix
  8. EXEEXT=.exe
  9. all: aa
  10. aa: aa.o
  11.         $(CXX) $(CFLAGS) $(CPPFLAGS) aa.o $(LIBGLUI) $(libs) -o aa
  12. .cpp.o:
  13.         $(CXX) -c $(CFLAGS) $(CPPFLAGS) $*.cpp
  14. clean:
  15.         /bin/rm -f *.o
  16.         /bin/rm -f *$(EXEEXT)
复制代码


aa.c就是copy你贴出来的代码。

论坛徽章:
0
9 [报告]
发表于 2004-12-01 13:45 |只看该作者

大家帮帮忙!Windows下用mingw的gcc编译opengl程序不通过

太感谢楼上了,找到了你说的那个库重设了我的mingw的一些设置,编译成功了,运行也十分正常了,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP