Skip to Content

opengl v2022-12-04

Created
Updated

Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.

# Usage

The package opengl is compatible with built-in CMake targets via CMake v3.7 and prior syntax

find_package(OpenGL REQUIRED)
target_link_libraries(main PRIVATE ${OPENGL_LIBRARIES})
target_include_directories(main PRIVATE ${OPENGL_INCLUDE_DIR}) 

and the CMake v3.8 and beyond imported target syntax

find_package(OpenGL REQUIRED)
target_link_libraries(main PRIVATE OpenGL::GL) 

introduction of various components

find_package(OpenGL REQUIRED COMPONENTS GL      # v3.8
                                        GLU     # v3.8
                                        GLX     # v3.10
                                        EGL     # v3.10
                                        OpenGL) # v3.10 

The OpenGL SDK is highly platform dependent and is usually an OS component. It's not realistic to build from source for every platform.

WINDOWS: is part of the Windows SDK which this package installs.
LINUX: the SDK may be installed from your distro's repo or from 3rd parties manually. There are too many to count.
APPLE: consult your distribution vendor on the state of OpenGL support: https://support.apple.com/en-us/HT202823

# License

Unspecified

# Supported Platforms

!uwp & !xbox

  • linux
  • osx
  • windows
  • uwp

# Features

No features defined.

# Dependencies

and one transitive dependency:

# Host Dependencies

No dependencies.

# Dependents

# Host Dependents

No dependents.

# Contributors

  • Alexander Karatarakis's avatar Alexander Karatarakis
  • Robert Schumacher's avatar Robert Schumacher
  • Stefano Sinigardi's avatar Stefano Sinigardi
  • Nagy-Egri Máté Ferenc's avatar Nagy-Egri Máté Ferenc
  • Vitalii Koshura's avatar Vitalii Koshura
  • Billy O'Neal's avatar Billy O'Neal
  • Nemirtingas's avatar Nemirtingas
  • maz-1's avatar maz-1
  • Alexander Neumann's avatar Alexander Neumann
  • Kai Pastor's avatar Kai Pastor
  • reito's avatar reito
  • Chuck Walbourn's avatar Chuck Walbourn

# Changelog

  • 7a4ca3f UWP toolchain fix and update some supports expressions for uwp/xbox (#30096)
  • c1d764a [community triplet] adds triplets for building for the Xbox platform (#29210)
  • 8c9416f [multiple-ports] Fix missing usage (#29345)
  • ce70fb4 [baseline][opengl,mesa] Resolve ambiguities (#28160)
  • 1e2c7c3 [qt] update port to 6.4 (#26693)
  • ae76307 Audit use of TO_NATIVE_PATH. (#26201)
  • 436c860 [opengl] install pkgconfig files for windows (#23536)
  • b295670 Bulk convert control files. (#19986)
  • 18c93ab [opengl] port path fix when crosscompiling (#14724)
  • 8eda81c [opengl wincrypt winsock2] Use $ENV{WindowsSdkDir} instead of hard coding Windows SDK paths. (#12232)
and 12 more commits:

# Source