GL/gl.h fail at build

Hi there,

Running ubuntu (bionic) I have an issue during the build. I ran all the updates, install without any issues - yet it complains (full report below):

/usr/include/qt4/QtOpenGL/qgl.h:88:11: fatal error: GL/gl.h:  No such file or directory  # include <GL/gl.h> 
--> /usr/include/qt4/QtOpenGL/qgl.h does exists
--> /usr/include/qt4/QtOpenGL/gl.h doesn't 

I don’t understand what is going on here - and building with Qt5 didn’t work either
Any idea or alternative install?

thx
cyril

cpernet@cpernet-OptiPlex-9010:~/Downloads/mrtrix3$ ./build
(  1/488) [CC] tmp/src/gui/projection.o
(  3/488) [CC] tmp/core/app.o
(  2/488) [CC] tmp/src/gui/shapes/cylinder.o
(  4/488) [CC] tmp/src/dwi/tractography/mapping/twi_stats.o
(  5/488) [CC] tmp/cmd/tsfmult.o
(  7/488) [CC] tmp/core/formats/xds.o
(  6/488) [CC] tmp/cmd/warpinvert.o
(  8/488) [MOC] tmp/src/gui/mrview/tool/odf/preview_moc.cpp
ERROR: (  1/488) [CC] tmp/src/gui/projection.o
ERROR: (  2/488) [CC] tmp/src/gui/shapes/cylinder.o
ERROR: (  4/488) [CC] tmp/src/dwi/tractography/mapping/twi_stats.o

ERROR: (  1/488) [CC] tmp/src/gui/projection.o

g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -DMRTRIX_TIFF_SUPPORT -idirafter /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -idirafter /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE -m64 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -idirafter /usr/share/qt4/mkspecs/linux-g++-64 -idirafter /usr/include/qt4/QtCore -idirafter /usr/include/qt4/QtGui -idirafter /usr/include/qt4/QtOpenGL -idirafter /usr/include/qt4/QtSvg -idirafter /usr/include/qt4 -idirafter /usr/X11R6/include src/gui/projection.cpp -o tmp/src/gui/projection.o

failed with output

In file included from /usr/include/qt4/QtOpenGL/QGLWidget:1:0,
                 from src/gui/opengl/gl.h:28,
                 from src/gui/crosshair.h:21,
                 from src/gui/projection.h:19,
                 from src/gui/projection.cpp:16:
/usr/include/qt4/QtOpenGL/qgl.h:88:11: fatal error: GL/gl.h: No such file or directory
 # include <GL/gl.h>
/tmp/tmpZyBXc5...skipping...

ERROR: (  1/488) [CC] tmp/src/gui/projection.o

g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -DMRTRIX_TIFF_SUPPORT -idirafter /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -idirafter /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE -m64 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -idirafter /usr/share/qt4/mkspecs/linux-g++-64 -idirafter /usr/include/qt4/QtCore -idirafter /usr/include/qt4/QtGui -idirafter /usr/include/qt4/QtOpenGL -idirafter /usr/include/qt4/QtSvg -idirafter /usr/include/qt4 -idirafter /usr/X11R6/include src/gui/projection.cpp -o tmp/src/gui/projection.o

failed with output

In file included from /usr/include/qt4/QtOpenGL/QGLWidget:1:0,
                 from src/gui/opengl/gl.h:28,
                 from src/gui/crosshair.h:21,
                 from src/gui/projection.h:19,
                 from src/gui/projection.cpp:16:
/usr/include/qt4/QtOpenGL/qgl.h:88:11: fatal error: GL/gl.h: No such file or directory
 # include <GL/gl.h>
           ^~~~~~~~~
compilation terminated.

ERROR: (  2/488) [CC] tmp/src/gui/shapes/cylinder.o

g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -DMRTRIX_TIFF_SUPPORT -idirafter /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -idirafter /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE -m64 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -idirafter /usr/share/qt4/mkspecs/linux-g++-64 -idirafter /usr/include/qt4/QtCore -idirafter /usr/include/qt4/QtGui -idirafter /usr/include/qt4/QtOpenGL -idirafter /usr/include/qt4/QtSvg -idirafter /usr/include/qt4 -idirafter /usr/X11R6/include src/gui/shapes/cylinder.cpp -o tmp/src/gui/shapes/cylinder.o

failed with output

In file included from /usr/include/qt4/QtOpenGL/QGLWidget:1:0,
                 from src/gui/opengl/gl.h:28,
                 from src/gui/shapes/cylinder.h:19,
                 from src/gui/shapes/cylinder.cpp:16:
/usr/include/qt4/QtOpenGL/qgl.h:88:11: fatal error: GL/gl.h: No such file or directory
 # include <GL/gl.h>
           ^~~~~~~~~
compilation terminated.

ERROR: (  4/488) [CC] tmp/src/dwi/tractography/mapping/twi_stats.o

g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -DMRTRIX_TIFF_SUPPORT -idirafter /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -idirafter /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE src/dwi/tractography/mapping/twi_stats.cpp -o tmp/src/dwi/tractography/mapping/twi_stats.o

failed with output

You’re missing the OpenGL development files. If you give me more specific details about your exact version of your Linux distribution, I might be able to tell you which package you need to install. It might be libgl1-dev or libglvnd-dev or any number of other options…

several months later - corona virus and all … got a new NVIDIA card, install went like a charm :slight_smile: