Разработка приложений OpenGL везде

Я изучаю OpenGL и обычно учусь в лаборатории в моем университете.

Моя проблема в том, что на компьютерах в университете не установлены библиотеки, необходимые мне для изучения программ, и у меня есть только пользовательские разрешения на этих компьютерах, поэтому я не могу установить ничего, что требует разрешений администратора.

Обычно я работаю в среде linux, но на компьютерах в лаборатории работала Windows XP или Windows 7. Я использую g++ для компиляции своих программ, библиотек freeglut и opengl. Я также использую расширения OpenGL, чтобы, например, иметь возможность использовать объекты массива вершин и другие функции для более новых версий OpenGL.

Я думаю, если это способ поместить все, что мне нужно, в мой Pendrive и просто выполнить это на каждом компьютере, я иду, без необходимости ничего устанавливать. Может быть, что-то вроде того, чтобы поместить все библиотеки с cygwin и портативным notepad++ в pendrive и скомпилировать мои программы, используя cygwin на pendrive.

Но как мне этого добиться, какие модификации мне нужно сделать в моем коде?

Редактировать:

Чтобы решить мою проблему, я сделал следующее:

Установленный MinGW с MSYS на моем ПК;

Создайте пакетный файл (.bat) с именем startMinGW со следующим кодом в папке MinGW:

@echo off
mode con:cols=130 lines=50
path=%path%;%CD%\bin
path=%path%;%CD%\lib
path=%path%;%CD%\msys\1.0\bin
title MinGW Compiler
echo Ready!
cmd.exe /K

Выполните командный файл, чтобы скомпилировать следующее;

Скомпилируйте FreeGLUT 2.8.0 с помощью MinGW, перейдите в корневую папку FreeGLUT и выполните:

sh configure
make

Скомпилируйте glew 1.9.0 с MinGW, перейдите в корневую папку freeglut и выполните:

make

Скопировал файлы.h, локализованные в папки include из freeglut и glew, в папку include MinGW

Скопировал файлы.a, .dll, .la, .lai (я не знаю, нужно ли копировать файлы.la и.lai), локализованные в папках lib freeglut и glew, в папку lib MinGW

Скопировал папку C:\MinGW в мой pendrive.

Теперь для компиляции программы OpenGL мне просто нужно запустить startMinGW из pendrive и выполнить

g++ file.cpp -lopeng32 -lglu32 -lglut -lglew

2 ответа

Библиотека glut (или freeglut) является кроссплатформенной. Почему бы вам не скомпилировать его в Windows? Используйте генератор сборки (например, CMake), чтобы легко создать свой make-файл на каждой платформе, и все готово.

Qt OpenGL API, вероятно, лучше всего подходит в вашем случае.

Другие вопросы по тегам