GL_GENERATE_MIPMAP не существует при кросс-компиляции

Я кросс-компиляция на Linux, хотел скомпилировать для Windows с MingW32, используя Code :: Blocks, следуя инструкциям на этой странице:
ссылка на сайт, похоже, работает, но проблема только в одной инструкции OpenGL:

glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);,

Компилятор сообщает, что «GL_GENERATE_MIPMAP не был объявлен в этой области».
Что я делаю не так?
Когда я делаю то же самое для Linux, используя компилятор GNU GCC по умолчанию, все в порядке.

0

Решение

Windows OpenGL ABI охватывает только OpenGL-1.1, что означает, что любая функциональность OpenGL, выходящая за рамки этой версии, может быть достигнута только через механизм выдвижения.

В вашем случае все, что вам нужно, это дополнительный токен. Для вашего кросс-компилятора MinGW должен быть дополнительный набор подключаемых каталогов. Хотя бы один в /usr и один в /usr/local (под этим я не подразумеваю обычный /usr/include а также /usr/local/include каталоги).

Направляйтесь к http://opengl.org/registry захватить glext.h предоставил там заголовок и положил в каталог /usr/local/$MINGW_INCLUDE/GL, Затем добавьте этот файл к заголовкам, включенным в исходный код вашей программы. Это должно дать вам знак.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]