CMake could not find OpenGL in Ubuntu
Solution 1
EDIT Following the answer, we don't need to install freeglut (SDK for windows) but installing mesa is enough.
You can install mesa an implementation of OpenGL. See indications in the answer.
Therefore, if you have an error such that:
Could NOT find OpenGL
Then, you want to install libgl1-mesa-dev
. With debian-based system:
sudo apt-get install libgl1-mesa-dev
For an error, such that:
Could NOT find OpenGL (missing: EGL)
Then, you want to install libegl1-mesa-dev
. With debian-based system:
sudo apt-get install libegl1-mesa-dev
Solution 2
You don't need any version of GLUT to satisfy a dependency on OpenGL. What you need is OpenGL headers and libraries. In Ubuntu they are installed with the libgl1-mesa-dev
package.
To get the EGL build dependencies, replace the gl1
part of package name with egl1
.

guhur
Updated on March 24, 2022Comments
-
guhur 9 months
I want to install VTK in Ubuntu. CMake sends me this error :
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR) Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindOpenGL.cmake:161 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
Rendering/OpenGL/CMakeLists.txt:196 (find_package)CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: OPENGL_INCLUDE_DIR (ADVANCED) used as include directory in directory /home/pilou/Documents/src/VTK-6.2.0/Geovis/Core
I have hence installed freeglut3 and build-essential (as I have seen on Internet). But nothing has changed.
How could I find opengl to write my own link to CMake? What else could I do to install VTK?
-
Makuna about 4 yearsI am using a ubuntu server. But I cannot install it, like you described it. It says, that It cannot find te package.
-
Ruslan about 3 yearsInstallation of completely irrelevant packages just to get their dependencies as a side effect is overkill (unless you actually want these packages). The way to go is to install the exact packages you need, see my answer to learn which.
-
guhur about 3 yearsYes you are right. I update my answer to avoid misleading people
-
Synaps almost 3 yearshow is this ment? could u give me the exact steps pls?
-
Saeed Masoomi about 1 yearI installed the packages but it's complaining about
-- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OpenGL)
-
Ruslan about 1 year@SaeedMasoomi what if you install
libgl-dev
? -
Saeed Masoomi about 1 year@Ruslan, The cmake file needs to have the path to the OpenGL libraries, which is named
FindOpenGL.cmake
, unless the library cannot be found(My Ubuntu version is 20.4) . Everything is fine now, I appreciate your help -
GoingMyWay 12 monthsHow can I install it without root? Not all users can install libraries. How can I install it with conda?