Я кросс-компиляция на Linux, хотел скомпилировать для Windows с MingW32, используя Code :: Blocks, следуя инструкциям на этой странице:
ссылка на сайт, похоже, работает, но проблема только в одной инструкции OpenGL:
glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
,
Компилятор сообщает, что «GL_GENERATE_MIPMAP не был объявлен в этой области».
Что я делаю не так?
Когда я делаю то же самое для Linux, используя компилятор GNU GCC по умолчанию, все в порядке.
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
, Затем добавьте этот файл к заголовкам, включенным в исходный код вашей программы. Это должно дать вам знак.
Других решений пока нет …