Я хочу создать программу, которая могла бы работать на любом компьютере без исходного кода. Как это возможно?и имеет ли какое-то значение, если я использовал OpenGL в Программе?
Путем компиляции и связывания его в исполняемый файл.Пока вы не используете какой-то интерпретируемый язык (например, Python, Ruby и т. Д.), Вам неизбежно предоставляется исполняемый файл.Самая большая проблема, с которой вы можете столкнуться / столкнуться - это зависимости от библиотек.Однако они также связаны в двоичном виде.То, что вы собираетесь отправить, будет просто .exe;и немного .dll может быть.Обычно вы помещаете это в пакет установщика для развертывания конечному пользователю.Установщики создаются с помощью чего-то вроде «Системы установщиков NullSoft» (NSIS).
Сам OpenGL - это просто API, предоставляемый системной библиотекой.Таким образом, вы не поставляете OpenGL со своей программой, но ожидаете, что пользователь установит ее в системе (что будет в случае, если он установил драйверы графики).