Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1114 / 717 / 122
Регистрация: 12.10.2013
Сообщений: 4,860
1

MinGW+C++ +GLUT+Qt Creator win32

16.11.2017, 20:52. Показов 943. Ответов 7
Метки нет (Все метки)

Без Qt.
Сделал пункты 1-3.
4 пункт куда?
https://web.cs.wpi.edu/~gogo/courses/mingw/
Название: ScreenShot01060.jpg
Просмотров: 64

Размер: 8.1 Кб

Если так:
C++ (Qt)
1
2
...
LIBS+=-lglut32win
То куча ошибок.
//-----------------------

Код:
Pro
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
TEMPLATE = app
CONFIG += console
CONFIG -= qt
 
SOURCES += main.cpp
 
LIBS += -LC:\mingw\lib
LIBS+=-lglut32
#LIBS+=-lglut32win
#LIBS += -lglut32
C++
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//#include <iostream>
//using namespace std;
#include <GL/glut.h>
void RenderScene(void)
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
    }
void SetupRC(void)
    {
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    }
int main(int argc, char** argv)
//void  main(int argc, char* argv[])
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(800,600);
    glutCreateWindow("Simple");
    glutDisplayFunc(RenderScene);
    SetupRC();
    glutMainLoop();
    return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2017, 20:52
Ответы с готовыми решениями:

Сборки MinGW(win32/win64) от niXman C++1x
никто не знает как MinGW(win32/win64) от niXman подключить к codeblocks? и с какими параметрами...

Сборки MinGW(GCC-win32/win64) от niXman
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw. файлы с пометкой...

Может ли MinGW x64 компилить приложения x32? Или нужно для этого отдельно ещё MinGW х32 качать?
Просто решил поиграться с CodeLite.

Mingw-w64 MinGW TDM-GCC
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и...

7
1114 / 717 / 122
Регистрация: 12.10.2013
Сообщений: 4,860
16.11.2017, 23:16  [ТС] 2
нехочет никак
C++ (Qt)
1
2
3
4
5
6
7
INCLUDEPATH += C:/mingw/include
#LIBS+=-lglut32win
#LIBS+=glut
#LIBS+=-lglut32
 
LIBS += -lglut32
LIBS += -LC:\mingw\include\GL\glut
Добавлено через 1 час 4 минуты
1)мастером
Правой кнопкой “добавить библиотеку…” выбрал *.lib
C:\mingw\include\GL\glut.lib
Куча ошибок…

2)вручную
C:\mingw\include\GL\libglut32win.a
Так тоже не пашет:
LIBS += -LC:\mingw\include\GL -lglut32win
Куча ошибок…

Добавлено через 4 минуты
Ну никак нехочет
C++ (Qt)
1
2
3
INCLUDEPATH +="C:\mingw\include\GL\glut.h"
#INCLUDEPATH +="C:\mingw\include\GL\glut32.h"
LIBS += -LC:\mingw\include\GL\glut -lglut32win
0
с++
1267 / 511 / 222
Регистрация: 15.07.2015
Сообщений: 2,539
17.11.2017, 08:20 3
это перед глут
#include <windows.h>

это -lglut32 изменить на это glut32, еще такое добавить надо opengl32
0
3347 / 1925 / 368
Регистрация: 09.09.2017
Сообщений: 7,798
17.11.2017, 09:14 4
Можно еще добавить
-static-libgcc -static-libstdc++ -lmingw32 -mwindows -lopengl32 -lglu32 -lgdi32
Не помню точно назначение каждого флага: их комбинация и порядок (!) подбирались экспериментально
0
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 264
17.11.2017, 09:48 5
Цитата Сообщение от Excalibur921 Посмотреть сообщение
INCLUDEPATH +="C:\mingw\include\GL\glut.h"
Если папку GL ты положил в C:\mingw\include\ то
Должно быть:
C++ (Qt)
1
INCLUDEPATH +="C:/mingw/include"
или
C++ (Qt)
1
INCLUDEPATH +="C:\\mingw\\include"
Куда ты положил glut32.dll? если в C:\mingw\lib, то должно быть:
C++ (Qt)
1
LIBS += -LC:/mingw/lib -lglut32
или
C++ (Qt)
1
LIBS += "C:/mingw/lib/glut32.dll"
0
1114 / 717 / 122
Регистрация: 12.10.2013
Сообщений: 4,860
17.11.2017, 12:28  [ТС] 6
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
их комбинация и порядок (!) подбирались экспериментально
0_0
Может проще стереть Qt Creator как страшный сон?

Ну никак нехочет…
В архивет глута нет *.lib. Только 3 файла.
--
glut.h
libglut32win.a
glut32.dll
--
Какие только пути…как только я не шаманил..не хочет.
C++ (Qt)
1
2
3
4
5
6
7
8
TEMPLATE = app
#QT += opengl
CONFIG += console
CONFIG -= qt
 
SOURCES += main.cpp
INCLUDEPATH +="C:/mingw/include"
LIBS += "C:/mingw/lib/glut32.dll"

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <windows.h>
#include <GL/glut.h>
void RenderScene(void)
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
    }
void SetupRC(void)
    {
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    }
int main(int argc, char** argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(800,600);
    glutCreateWindow("Simple");
    glutDisplayFunc(RenderScene);
    SetupRC();
    glutMainLoop();
    return 0;
    }
НО..если сделать c Qt 4.8

#include "mainwindow.h"
#include <QApplication>
simple_3D.7z

то пашет чисто глут без всяких шаманств в PRO.
C++ (Qt)
1
2
3
4
#include "wopengl.h"
//#include <QtOpenGL>
//#include <GL/gl.h>
#include <GL/glut.h>
Может это баг самого Qt Creator?

Причем если закоментировать
C++ (Qt)
1
# QT += opengl
При том что в проекте офнуты <QtOpenGL> <GL/gl.h>
C++ (Qt)
1
2
3
4
#include "wopengl.h"
//#include <QtOpenGL>
//#include <GL/gl.h>
#include <GL/glut.h>

То также перестает работать…
Раскоментровать QT += opengl и работает… с офнутыми
C++ (Qt)
1
2
3
//#include <QtOpenGL>
//#include <GL/gl.h>
#include <GL/glut.h>
вот это прикол…Как так?
Значит Qt Creator весь баговый?
0
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 264
17.11.2017, 12:33 7
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Значит Qt Creator весь баговый?
Это значит, что ты не разбираешься в том, как работает компоновщик qmake. Да и в целом, как работают компоновщики. Через который ты конфигурируешь весь проект.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
libglut32win.a
.lib - формат для visual studio
.a - для gcc (в твоем случае mingw)

для твоих задач, тебе хватит dll и h файлов.
0
1114 / 717 / 122
Регистрация: 12.10.2013
Сообщений: 4,860
17.11.2017, 16:45  [ТС] 8
Так?
C++ (Qt)
1
2
3
4
5
6
7
8
9
TEMPLATE = app
QT += opengl
CONFIG += console
CONFIG -= qt
 
SOURCES += main.cpp
INCLUDEPATH +="C:/mingw/include"
LIBS +="C:/mingw/lib/glut32.dll"
HEADERS +="C:/mingw/lib/glut.h"
Название: ScreenShot01063.jpg
Просмотров: 29

Размер: 35.8 Кб
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2017, 16:45

MinGW в Qt Creator
Необходимо подключить к Qt Creator 4.8.1 компилятор MinGW версии 4.7.0. Пробовал в настройках...

Не могу установить GLUT на MinGW в Code::Blocks
Привет! Я использую компилятор Nuwen Distro MinGW. Мне надо было установить GLUT. Следовал этому...

Как установить FTLK на Qt creator + MinGW
Собственно, как? Ничего толкового в гугле так и не нашел, а Страусструп уже в начале книги начинает...

Использование компиляторов mingw, с поддержкой С++11, в Qt Creator 3.0.1
Подскажите, пожалуйста, можно ли использовать в Qt Creator компиляторы mingw, поддерживающие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.