|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如题,准备用Dev-C++老古董学点基础的OpneGL,但是在配置环境的时候出了点问题。
我下载的包裹是 glut-3.7.6-bin ,文件夹包含4个文件,
glut.def
glut.h
glut32.dll
glut32.lib
将 glut.h 放在了 "C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\GL\" 目录下 (在编译目录中添加了该路径)
将 glut.def 和 glut32.lib 放在了 "C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\" 目录下 (在编译目录中添加了该路径)
将 glut32.dll 放在了 "C:\Windows\System32\" 目录下。
做完这些后我尝试编译这段代码(网上抄的,纯用来测试环境),结果出现错误
编译选项加入了 -lopengl32 -lglut32
好像是说找不到 -lglut32 对应的链接库,但是我明明放进目录里了啊?
- #define GLUT_DISABLE_ATEXIT_HACK
- #include <windows.h>
- #include <GL/glut.h>
-
- const int A = 500; /* length of a side of the monitor window */
- const float B = 500; /* length of a side of the clipping rectangle */
- const float C = 200; /* length of a side of the square the program draws */
-
- void myinit(void)
- {
- glClearColor(0.7, 0.7, 0.7, 0.0); /* gray background */
-
- glMatrixMode(GL_PROJECTION); /* In World coordinates: */
- glLoadIdentity(); /* position the "clipping rectangle" */
- gluOrtho2D( -B/2, B/2, -B/2, B/2);/* at -B/2, its right edge at +B/2, its bottom */
- glMatrixMode(GL_MODELVIEW); /* edge at -B/2 and its top edge at +B/2 */
- }
-
- void display( void )
- {
-
- glClear(GL_COLOR_BUFFER_BIT); /* clear the window */
-
- glMatrixMode(GL_MODELVIEW); /* The following coordinates are expressed */
- glLoadIdentity(); /* in terms of World coordinates */
-
- glBegin(GL_POLYGON) ; /* draw a filled polygon */
- glColor3f ( 1.0, 0.3, 0.2); /* draw in light red */
- glVertex2f( -C/2, -C/2 ); /* (x,y) */
- glVertex2f( C/2, -C/2 ); /* (x,y) */
- glVertex2f( C/2, C/2 ); /* (x,y) */
- glVertex2f( -C/2, C/2 ); /* (x,y) */
- glEnd();
-
- glFlush(); /* send all commands */
- }
-
- int main(int argc, char** argv)
- {
- glutInit(&argc,argv);
- glutInitWindowSize( A, A ); /* A x A pixel screen window */
-
- glutInitDisplayMode( GLUT_RGB | GLUT_SINGLE);
- glutCreateWindow("My Rectangle"); /* window title */
- glutDisplayFunc(display); /* tell OpenGL main loop what */
- myinit(); /* set attributes */
-
- glutMainLoop(); /* pass control to the main loop */
- return 0;
- }
复制代码
错误:
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib\glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe skipping incompatible C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib\glut32.lib when searching for -lglut32
- C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe cannot find -lglut32
- C:\Users\summer\Desktop\openglstudy\collect2.exe [Error] ld returned 1 exit status
复制代码
求解答 |
|