Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 10 của 10
  1. #1
    Bỏ cái #include <stdlib.h> đi, vì ở file precompiled header nó #include <iostream> file này nó #include vài lần nữa đến #include <cstdlib>

    Giữa
    #include <cstdlib>

    #include <stdlib.h>
    nó có các hàm giống nhau nên nó không biết lấy của thằng nào, nên sinh ra lỗi định nghĩa lại (redefinition) [IMG]images/smilies/smile.png[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Đang ở
    Số 60 Thái Hà, Đống Đa, Hà Nội
    Bài viết
    0
    thank bạn đã đọc bài mình, nhưng giúp mình thêm chút nữa đi.
    cái stdlib đó trước đó không có, thấy nó báo lỗi nên mình thử thêm nó vào thôi. Mình bỏ stdlib rùi mà nó vẫn báo lỗi đó.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thêm cái #include <iostream> như ở dưới rồi build lại coi [IMG]images/smilies/smile.png[/IMG]

    Mã:
    #include "stdafx.h"#include <iostream>#include <GL/glut.h>#include <gl/GL.h>#include <Windows.h>#include <stdlib.h>  void myInit(){    glClearColor(0.0,0.0,0.0,0.0);    glColor3f(1.0f,1.0f,1.0f);    glPointSize(9.0);     glMatrixMode(GL_PROJECTION);    glLoadIdentity();    gluOrtho2D(0.0,640.0,0.0,480.0); } void myDisplay(){    glClear(GL_COLOR_BUFFER_BIT);    glBegin(GL_POINTS);        glVertex2i(289,190);        glVertex2i(320,128);        glVertex2i(239,67);        glVertex2i(194,101);        glVertex2i(129,83);        glVertex2i(75,73);        glVertex2i(74,74);        glVertex2i(20,20);    glEnd();    glFlush();} int main (int argc, char* argv[]){    glutInit(&argc, argv);    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);    glutInitWindowSize(1200,800);    glutInitWindowPosition(100, 150);    glutCreateWindow("The Big Dipper");    glutDisplayFunc(myDisplay);    myInit();    glutMainLoop();    return 0;}

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    lỗi khi làm việc với OpenGL. Giúp mình?

    Mình đang tìm hiểu về OpenGL, thử code một đoạn mẫu thì nó báo lỗi, nhưng không báo trong chương trình mà nó bay vào thư viện stdlib.h
    Đây là code file cpp
    Mã:
    #include "stdafx.h"
    #include <GL/glut.h>
    #include <gl/GL.h>
    #include <Windows.h>
    #include <stdlib.h>
    
    
    void myInit()
    {
    	glClearColor(0.0,0.0,0.0,0.0);
    	glColor3f(1.0f,1.0f,1.0f);
    	glPointSize(9.0);
    
    	glMatrixMode(GL_PROJECTION);
    	glLoadIdentity();
    	gluOrtho2D(0.0,640.0,0.0,480.0);
    
    }
    
    void myDisplay()
    {
    	glClear(GL_COLOR_BUFFER_BIT);
    	glBegin(GL_POINTS);
    		glVertex2i(289,190);
    		glVertex2i(320,128);
    		glVertex2i(239,67);
    		glVertex2i(194,101);
    		glVertex2i(129,83);
    		glVertex2i(75,73);
    		glVertex2i(74,74);
    		glVertex2i(20,20);
    	glEnd();
    	glFlush();
    }
    
    int main (int argc, char* argv[])
    {
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    	glutInitWindowSize(1200,800);
    	glutInitWindowPosition(100, 150);
    	glutCreateWindow("The Big Dipper");
    	glutDisplayFunc(myDisplay);
    	myInit();
    	glutMainLoop();
    	return 0;
    }
    thông báo lỗi là "Error 1 error C2381: 'exit' : redefinition; __declspec(noreturn) differs c:\program files\microsoft visual studio 10.0\vc\include\stdlib.h 353 1 Ex1-openGL"

    Mình code bằng bộ Visual Studio.
    Ai biết nguyên nhân chỉ mình cách khắc phục với.
    Thank.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình đã thử nhưng không được, bạn nào đang dùng OpenGL trên bộ Visual2008 hay 2010 hướng dẫn cho mình cách include nó vào được không, có thể do mình copy các file thư viên bỏ chưa đúng chỗ.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    http://www.videotutorialsrock.com/op...ndows/home.php
    tham khảo bài đầu tiên, setup trên windows

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    chỉ cần sửa chỗ này thui [IMG]images/smilies/biggrin.png[/IMG]

    #include "stdafx.h"
    #include <stdlib.h>
    #include <GL/glut.h>
    #include <gl/GL.h>
    #include <windows.h>

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cutithongtin
    chỉ cần sửa chỗ này thui [IMG]images/smilies/biggrin.png[/IMG]

    #include "stdafx.h"
    #include <stdlib.h>
    #include <GL/glut.h>
    #include <gl/GL.h>
    #include <windows.h>
    Sửa như thế nào và vì sao bạn có thể nói rõ hơn ko?

    Trích dẫn Gửi bởi cutithongtin
    http://www.videotutorialsrock.com/op...ndows/home.php
    tham khảo bài đầu tiên, setup trên windows
    Cái này chỉ hướng dẫn với Visual C thôi, nó khác với Visual Studio.
    thank 2 ban nhiều.

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cái trên là bỏ stdlib.h lên trên mấy thằng khác để khỏi bị redefine (copi-rai @ Nhân cute :P)
    Cái dưới thì i sì , bữa nào vác máy lên lớp tao ấy dùm cho [IMG]images/smilies/smile.png[/IMG] , cũng vaò tools--> options --> project and Solution thế [IMG]images/smilies/biggrin.png[/IMG]

  10. #10
    Cuối cùng cũng hiểu được, thank mọi người nhiều.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •