2016-12-13 5 views
1

Так что я пытаюсь обновить наш проект QT 5.5 с помощью VS2013, чтобы использовать QT 5.7 с использованием VS2015. После того, как все было установлено и правильно настроено во время компиляции, некоторые из моих файлов выходят из строя с ошибкойQT 5.7 - Ошибка C2061 Неопознанный идентификатор GLdouble (qopenglfunctions.h)

Код серьезности Описание Состояние подавления строки файла проекта Идентификатор ошибки (активный) «GLdouble» не определен myProject c: \ Qt \ 5.7 \ msvc2015_64 \ include \ QtGui \ qopenglfunctions.h 587

Я немного пораньше, когда даже начинаю искать исправление, поскольку это похоже на проблему с самим QT?

Использование веб-установщика для QT 5.7 У меня есть каждая библиотека QT, выбранная под QT 5.7, поскольку я не был уверен, что я просто отсутствовал в библиотеке.

ответ

0

Я думаю, что вы построили свои библиотеки Qt с ANGLE Работа рамы включены.

По умолчанию Qt настроен на использование УГЛА, который поставляется вместе с Qt и зависит от DirectX SDK (от documetation)

http://doc.qt.io/qt-5/configure-options.html

Удалите зависимость от ANGLE.

Если настроить библиотеки Qt:

Вы должны использовать опцию -opengl настроить Qt использовать OpenGL в целевой системе.

При настройке вашей сборки Qt (перед использованием nmake) попробуйте что-то вроде ниже.

configure -debug-and-release -opengl desktop (наряду с другими вариантами).

Это не включает ANGLE из ваших построенных библиотек Qt, а ваши функции OpenGL работают должным образом.

Что УГЛА ?:

УГОЛ означает Almost Native Graphics Layer Engine.

Вид графической библиотеки кросс-платформ, в которой используются графические API-интерфейсы, поддерживаемые аппаратным обеспечением.

Краткая информация о поддержке ANGLE каждой платформы, есть таблица, доступная в ссылке ниже.

https://chromium.googlesource.com/angle/angle/+/master/README.md