Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Qt 6
  4. Qt not go glut :(
Qt 6.11 is out! See what's new in the release blog

Qt not go glut :(

Scheduled Pinned Locked Moved Unsolved Qt 6
2 Posts 2 Posters 723 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • timob256T Offline
    timob256T Offline
    timob256
    wrote on last edited by
    #1

    I used to have easy and simple mine to pull out the GLUT library. Now I can't, I can't :(

    Is there an analogue of glut in qt6 itself ???

    parbola .pro

    #QT -= gui
    
    CONFIG += c++11 console qt widgets
    CONFIG -= app_bundle
    #CONFIG -= qt
    
    DEFINES += QT_DEPRECATED_WARNINGS
    
    QT += opengl
    LIBS += -lopengl32 \ # при виндовсе открой
            -lglut32  \
             -lglew32  \
            -lglfw3   \
            -lgdi32
    
    SOURCES += main.cpp
    #-
    INCLUDEPATH += $$PWD/glfw_bin/include/GLFW/ \ # добавляем для удобства чтоб напрямую писать
                   $$PWD/glew_bin/include/GL/  \ # только название заголовчного файла без полного пути
                   $$PWD/stb_image/
    
    HEADERS += \
        glfw_bin/include/GLFW/glfw3.h \
        glfw_bin/include/GLFW/glfw3native.h \
        glew_bin/include/GL/glew.h \
    
    
    #win32: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -llibglew32.dll
    
    #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
    #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
    
    #win32: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -lglew32
    
    #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
    #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
    ##-
    #win32: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3
    
    #INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
    #DEPENDPATH += $$PWD/glfw_bin/lib-mingw
    
    #win32: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3dll
    
    #INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
    #DEPENDPATH += $$PWD/glfw_bin/lib-mingw
    
    #win32: LIBS += -L$$PWD/glut/ -lglut32
    
    #INCLUDEPATH += $$PWD/glut
    #DEPENDPATH += $$PWD/glut
    
    #win32: LIBS += -L$$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglu32
    
    #INCLUDEPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    #DEPENDPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    
    
    
    
    #-  дошло до смешного надо из компилятора библиатеки подлягивать а то он не справляеться :3
    #win32: LIBS += -LC:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib -lgdi32
    #INCLUDEPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    #DEPENDPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    # если что то там есть  все "библиотеки" подкачанные виндой.
    #C:\Windows\System32
    #--#
    #win32: LIBS += -LC:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglut32
    #INCLUDEPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    #DEPENDPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    
    #win64: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -llibglew32.dll
    
    #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
    #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
    
    win64: LIBS += -L$$PWD/glew_bin/lib/Release/x64/ -lglew32
    
    INCLUDEPATH += $$PWD/glew_bin/lib/Release/x64
    DEPENDPATH += $$PWD/glew_bin/lib/Release/x64
    #-
    win64: LIBS += -L$$PWD/glfw_bin/lib-mingw-w64/ -lglfw3
    
    INCLUDEPATH += $$PWD/glfw_bin/lib-mingw-w64
    DEPENDPATH += $$PWD/glfw_bin/lib-mingw-w64
    
    win64: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3dll
    
    INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
    DEPENDPATH += $$PWD/glfw_bin/lib-mingw
    
    win64: LIBS += -L$$PWD/glut/ -lglut32
    
    INCLUDEPATH += $$PWD/glut
    DEPENDPATH += $$PWD/glut
    
    #win64: LIBS += -L$$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglu32
    
    #INCLUDEPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    #DEPENDPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
    
    
    
    
    # --- linux ---
    # хоть заголовочный и не вызываеться всетаки функции вызываються
    unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lOpenGL
    
    INCLUDEPATH += $$PWD/../../../../../../../usr/include/GL
    DEPENDPATH += $$PWD/../../../../../../../usr/include/GL
    
    unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lGLEW
    
    INCLUDEPATH += $$PWD/../../../../../../../usr/include/GL
    DEPENDPATH += $$PWD/../../../../../../../usr/include/GL
    
    unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lglfw
    
    INCLUDEPATH += $$PWD/../../../../../../../usr/include/GLFW
    DEPENDPATH += $$PWD/../../../../../../../usr/include/GLFW
    
    #unix:!macx: LIBS += -L$$PWD/../../../../../../usr/lib/x86_64-linux-gnu/ -lglfw3
    
    #INCLUDEPATH += $$PWD/../../../../../../usr/include/GLFW
    #DEPENDPATH += $$PWD/../../../../../../usr/include/GLFW
    

    main.cpp

    #include <cstdlib>
    #include <cmath>
    #include <iostream>
    
    #include <glew.h>
    #include <windows.h>
    #include <glut.h>
    
    using namespace std;
    
    // Globals.
    static int M = 3; // Number of vertices on one half of the parabola.
    
    // Drawing routine.
    void drawScene(void)
    {
       int i;
       glClear (GL_COLOR_BUFFER_BIT);
    
       glColor3f(0.0, 0.0, 0.0);
    
       // The 2M+1 vertices on the parabola are equally spaced in x-coordinates.
       // The parabola is translated and scaled to center it in the window.
       glBegin(GL_LINE_STRIP);
       for(i = -M; i <= M; ++i)
       {
          glVertex3f( 50.0 + 50.0 * (float)i/M, 100.0 * (float)(i*i)/(M*M), 0.0 );
       }
       glEnd();
    
       glFlush();
    }
    
    // Initialization routine.
    void setup(void)
    {
       glClearColor(1.0, 1.0, 1.0, 0.0);
    }
    
    // OpenGL window reshape routine.
    void resize(int w, int h)
    {
       glViewport(0, 0, w, h);
       glMatrixMode(GL_PROJECTION);
       glLoadIdentity();
       glOrtho(0.0, 100.0, 0.0, 100.0, -1.0, 1.0);
       glMatrixMode(GL_MODELVIEW);
       glLoadIdentity();
    }
    
    // Keyboard input processing routine.
    void keyInput(unsigned char key, int x, int y)
    {
       switch (key)
       {
          case 27:
             exit(0);
             break;
          case '+':
             M++;
             glutPostRedisplay();
             break;
          case '-':
             if (M > 2) M--;
             glutPostRedisplay();
             break;
          default:
             break;
       }
    }
    
    // Routine to output interaction instructions to the C++ window.
    void printInteraction(void)
    {
       cout << "Interaction:" << endl;
       cout << "Press +/- to increase/decrease the number of vertices on the parabola." << endl;
    }
    
    // Main routine.
    int main(int argc, char **argv)
    {
       printInteraction();
       glutInit(&argc, argv);
    
    //   glutInitContextVersion(4, 3);
    //   glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE);
    
       glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
       glutInitWindowSize(500, 500);
       glutInitWindowPosition(100, 100);
       glutCreateWindow("parabola.cpp");
       glutDisplayFunc(drawScene);
       glutReshapeFunc(resize);
       glutKeyboardFunc(keyInput);
    
       glewExperimental = GL_TRUE;
       glewInit();
    
       setup();
    
       glutMainLoop();
    }
    

    cannot find lglut32
    cannot find lglew32
    cannot find lglfw32

    ![alt text](c554b32b-8de6-4529-a948-12164386c3c7-изображение.png image url)

    Christian EhrlicherC 1 Reply Last reply
    0
    • timob256T timob256

      I used to have easy and simple mine to pull out the GLUT library. Now I can't, I can't :(

      Is there an analogue of glut in qt6 itself ???

      parbola .pro

      #QT -= gui
      
      CONFIG += c++11 console qt widgets
      CONFIG -= app_bundle
      #CONFIG -= qt
      
      DEFINES += QT_DEPRECATED_WARNINGS
      
      QT += opengl
      LIBS += -lopengl32 \ # при виндовсе открой
              -lglut32  \
               -lglew32  \
              -lglfw3   \
              -lgdi32
      
      SOURCES += main.cpp
      #-
      INCLUDEPATH += $$PWD/glfw_bin/include/GLFW/ \ # добавляем для удобства чтоб напрямую писать
                     $$PWD/glew_bin/include/GL/  \ # только название заголовчного файла без полного пути
                     $$PWD/stb_image/
      
      HEADERS += \
          glfw_bin/include/GLFW/glfw3.h \
          glfw_bin/include/GLFW/glfw3native.h \
          glew_bin/include/GL/glew.h \
      
      
      #win32: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -llibglew32.dll
      
      #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
      #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
      
      #win32: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -lglew32
      
      #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
      #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
      ##-
      #win32: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3
      
      #INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
      #DEPENDPATH += $$PWD/glfw_bin/lib-mingw
      
      #win32: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3dll
      
      #INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
      #DEPENDPATH += $$PWD/glfw_bin/lib-mingw
      
      #win32: LIBS += -L$$PWD/glut/ -lglut32
      
      #INCLUDEPATH += $$PWD/glut
      #DEPENDPATH += $$PWD/glut
      
      #win32: LIBS += -L$$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglu32
      
      #INCLUDEPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      #DEPENDPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      
      
      
      
      #-  дошло до смешного надо из компилятора библиатеки подлягивать а то он не справляеться :3
      #win32: LIBS += -LC:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib -lgdi32
      #INCLUDEPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      #DEPENDPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      # если что то там есть  все "библиотеки" подкачанные виндой.
      #C:\Windows\System32
      #--#
      #win32: LIBS += -LC:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglut32
      #INCLUDEPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      #DEPENDPATH += C:/Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      
      #win64: LIBS += -L$$PWD/glew_bin/lib/Release/Win32/ -llibglew32.dll
      
      #INCLUDEPATH += $$PWD/glew_bin/lib/Release/Win32
      #DEPENDPATH += $$PWD/glew_bin/lib/Release/Win32
      
      win64: LIBS += -L$$PWD/glew_bin/lib/Release/x64/ -lglew32
      
      INCLUDEPATH += $$PWD/glew_bin/lib/Release/x64
      DEPENDPATH += $$PWD/glew_bin/lib/Release/x64
      #-
      win64: LIBS += -L$$PWD/glfw_bin/lib-mingw-w64/ -lglfw3
      
      INCLUDEPATH += $$PWD/glfw_bin/lib-mingw-w64
      DEPENDPATH += $$PWD/glfw_bin/lib-mingw-w64
      
      win64: LIBS += -L$$PWD/glfw_bin/lib-mingw/ -lglfw3dll
      
      INCLUDEPATH += $$PWD/glfw_bin/lib-mingw
      DEPENDPATH += $$PWD/glfw_bin/lib-mingw
      
      win64: LIBS += -L$$PWD/glut/ -lglut32
      
      INCLUDEPATH += $$PWD/glut
      DEPENDPATH += $$PWD/glut
      
      #win64: LIBS += -L$$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/lib/ -lglu32
      
      #INCLUDEPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      #DEPENDPATH += $$PWD/../../../Qt/Qt5.13.0/Tools/mingw730_32/i686-w64-mingw32/include
      
      
      
      
      # --- linux ---
      # хоть заголовочный и не вызываеться всетаки функции вызываються
      unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lOpenGL
      
      INCLUDEPATH += $$PWD/../../../../../../../usr/include/GL
      DEPENDPATH += $$PWD/../../../../../../../usr/include/GL
      
      unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lGLEW
      
      INCLUDEPATH += $$PWD/../../../../../../../usr/include/GL
      DEPENDPATH += $$PWD/../../../../../../../usr/include/GL
      
      unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/ -lglfw
      
      INCLUDEPATH += $$PWD/../../../../../../../usr/include/GLFW
      DEPENDPATH += $$PWD/../../../../../../../usr/include/GLFW
      
      #unix:!macx: LIBS += -L$$PWD/../../../../../../usr/lib/x86_64-linux-gnu/ -lglfw3
      
      #INCLUDEPATH += $$PWD/../../../../../../usr/include/GLFW
      #DEPENDPATH += $$PWD/../../../../../../usr/include/GLFW
      

      main.cpp

      #include <cstdlib>
      #include <cmath>
      #include <iostream>
      
      #include <glew.h>
      #include <windows.h>
      #include <glut.h>
      
      using namespace std;
      
      // Globals.
      static int M = 3; // Number of vertices on one half of the parabola.
      
      // Drawing routine.
      void drawScene(void)
      {
         int i;
         glClear (GL_COLOR_BUFFER_BIT);
      
         glColor3f(0.0, 0.0, 0.0);
      
         // The 2M+1 vertices on the parabola are equally spaced in x-coordinates.
         // The parabola is translated and scaled to center it in the window.
         glBegin(GL_LINE_STRIP);
         for(i = -M; i <= M; ++i)
         {
            glVertex3f( 50.0 + 50.0 * (float)i/M, 100.0 * (float)(i*i)/(M*M), 0.0 );
         }
         glEnd();
      
         glFlush();
      }
      
      // Initialization routine.
      void setup(void)
      {
         glClearColor(1.0, 1.0, 1.0, 0.0);
      }
      
      // OpenGL window reshape routine.
      void resize(int w, int h)
      {
         glViewport(0, 0, w, h);
         glMatrixMode(GL_PROJECTION);
         glLoadIdentity();
         glOrtho(0.0, 100.0, 0.0, 100.0, -1.0, 1.0);
         glMatrixMode(GL_MODELVIEW);
         glLoadIdentity();
      }
      
      // Keyboard input processing routine.
      void keyInput(unsigned char key, int x, int y)
      {
         switch (key)
         {
            case 27:
               exit(0);
               break;
            case '+':
               M++;
               glutPostRedisplay();
               break;
            case '-':
               if (M > 2) M--;
               glutPostRedisplay();
               break;
            default:
               break;
         }
      }
      
      // Routine to output interaction instructions to the C++ window.
      void printInteraction(void)
      {
         cout << "Interaction:" << endl;
         cout << "Press +/- to increase/decrease the number of vertices on the parabola." << endl;
      }
      
      // Main routine.
      int main(int argc, char **argv)
      {
         printInteraction();
         glutInit(&argc, argv);
      
      //   glutInitContextVersion(4, 3);
      //   glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE);
      
         glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
         glutInitWindowSize(500, 500);
         glutInitWindowPosition(100, 100);
         glutCreateWindow("parabola.cpp");
         glutDisplayFunc(drawScene);
         glutReshapeFunc(resize);
         glutKeyboardFunc(keyInput);
      
         glewExperimental = GL_TRUE;
         glewInit();
      
         setup();
      
         glutMainLoop();
      }
      

      cannot find lglut32
      cannot find lglew32
      cannot find lglfw32

      ![alt text](c554b32b-8de6-4529-a948-12164386c3c7-изображение.png image url)

      Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @timob256 said in Qt not go glut :(:

      $$PWD/../../../../../../../usr/lib/x86_64-linux-gnu/

      Are you really sure this is correct? Use absolute paths for system libs.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      2

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved