Разработка приложений 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, вероятно, лучше всего подходит в вашем случае.