Я читал о кросс-платформенной разработке с OpenGL для игр. Мы рассматриваем возможность разработки игры, которая будет доступна и для пользователей Linux. Однако я наткнулся на то, что не совсем понимаю.
Как создать переносимый исполняемый файл Linux? В частности, как заставить различные версии OpenGL / Mesa3D работать в одном (или нескольких) исполняемых файлах (мы не хотим распространять исходный код).
О вопросах Linux http://www.linuxquestions.org/questions/linux-software-2/hardware-acceleration-using-opengl-and-x11-876634/ кто-то подробно расскажет, как работает Mesa3D/OpenGL, но с чем я борюсь чтобы увидеть, как я буду использовать версию Mesa3D каждого дистрибутива в моем скомпилированном исполняемом файле (даже не уверен, что это возможно).
Из того, что я могу сказать, мне необходимо динамически связывать части приложения вместе на компьютере каждого пользователя, возможно, с помощью установщика? Если это так, можем ли мы частично скомпилировать программу и связать ее во время выполнения для Mesa3D/OpenGL так же, как dll OpenGL может делать это в Windows?
.so
), похожие на.dll
s. Рекомендуемым методом является предварительная компиляция пакетов (например,.deb
,.rpm
), которые пользователи могут легко установить. Эти пакеты могут объявлять зависимости от других пакетов, то есть определенных версий библиотеки, которые затем будут установлены автоматически. Должна быть куча туториалов по упаковке. - person amon   schedule 18.07.2012libGL.so.1
- person Robert Rouhani   schedule 18.07.2012