ROOT was installed on my local machine with conda create -c conda-forge --name DirectFlow root.
I am trying to compile this code, within the newly created environment, as follows:
Hmmh, I don’t know how coda stuff works and what packages are included in there, but indeed you seem to be missing libGL and libglx … and probably libGLU as well. Have you added -L for the linker path?
Indeed, ls /home/bruno/miniconda3/envs/DirectFlow/lib | grep -i gl outputs
-rwxrwxr-x 2 bruno bruno 1MB Mar 29 2020 libGLU.so.1.3.1
-rw-rw-r-- 2 bruno bruno 2MB Dec 4 2020 libGLEW.a
-rwxrwxr-x 2 bruno bruno 1MB Dec 4 2020 libGLEW.so.2.1.0
-rwxrwxr-x 2 bruno bruno 1MB Dec 5 2020 libftgl.so.2.4.0
-rwxrwxr-x 2 bruno bruno 1MB Dec 5 2020 libgl2ps.so.1.4.2
-rwxrwxr-x 2 bruno bruno 1MB Jan 10 18:00 libxcb-glx.so.0.0.0
-rw-rw-r-- 2 bruno bruno 6MB Jun 4 15:30 RGL.pcm
-rwxrwxr-x 2 bruno bruno 3MB Jun 4 15:40 libRGL.so.6.24.00
-rwxrwxr-x 1 bruno bruno 2MB Jul 1 10:26 libglib-2.0.so.0.6800.3
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libGLU.so.1 -> libGLU.so.1.3.1
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libGLU.so -> libGLU.so.1.3.1
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libxcb-glx.so.0 -> libxcb-glx.so.0.0.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libxcb-glx.so -> libxcb-glx.so.0.0.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libgl2ps.so.1 -> libgl2ps.so.1.4.2
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libgl2ps.so -> libgl2ps.so.1.4.2
drwxrwxr-x 3 bruno bruno 1MB Jul 1 10:26 glib-2.0/
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libglib-2.0.so.0 -> libglib-2.0.so.0.6800.3
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libftgl.so.1 -> libftgl.so.2.4.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libftgl.so -> libftgl.so.2.4.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libGLEW.so.2.1 -> libGLEW.so.2.1.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libGLEW.so -> libGLEW.so.2.1.0
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libRGL.so.6.24 -> libRGL.so.6.24.00
lrwxrwxrwx 1 bruno bruno 1MB Jul 1 10:26 libRGL.so -> libRGL.so.6.24.00
The above solution is not really satisfactory; I would expect the missing OpenGL packages to be already included. I am using software belonging to different “environments”, which can lead to conflicts later on.
If TApplication is really required, is it possible for TEveManager to throw an error when an instance of TApplication has not been previously created?
As a side note, TFitter requires -lMinuit. Can the latter be included somewhere in root-config --cflags --ldflags --glibs?