fletch icon indicating copy to clipboard operation
fletch copied to clipboard

libtiff fails to build when opengl/glut are found

Open Erotemic opened this issue 7 years ago • 2 comments

Seems related to these errors:

  1. https://bugs.orfeo-toolbox.org/view.php?id=1306
  2. https://ubuntuforums.org/showthread.php?t=1703770

When OPENGL_GLU_FOUND OPENGL_GLU_FOUND and GLUT_FOUND libtiff forces HAVE_OPENGL to be true. This caused me to encounter the error: GLUT_Xmu_LIBRARY NOTFOUND

Ideally, there would be an option to turn opengl off in libtiff itself.

Following the directions in the second link, I was able to continue by installing the packages

sudo apt-get install libxmu-dev libxi-dev

but obviously forcing the user to install packages isn't an ideal fix for a superbuild, so it might be a good idea to incorporate the lines from the first lines that set an initial cache with opengl forced off, set(WITH_OPENGL "FALSE" CACHE BOOL "Initial cache" FORCE) or we can make a patch for libtiff that fixes the issue and might eventually be pushed to the parent repo.

Erotemic avatar Aug 24 '17 23:08 Erotemic

Those packages are required for things like Qt and VTK, for example so it's not a huge deal for further to require. That said, I agree libtiff should have a disable option an and Gl should not be required by it.

I've been bit by the counter some times on systems where GL isn't installed but other packages are.

On Aug 24, 2017 7:48 PM, "Jon Crall" [email protected] wrote:

Seems related to these errors:

  1. https://bugs.orfeo-toolbox.org/view.php?id=1306
  2. https://ubuntuforums.org/showthread.php?t=1703770

When OPENGL_GLU_FOUND OPENGL_GLU_FOUND and GLUT_FOUND libtiff forces HAVE_OPENGL to be true. This caused me to encounter the error: GLUT_Xmu_LIBRARY NOTFOUND

Ideally, there would be an option to turn opengl off in libtiff itself.

Following the directions in the second link, I was able to continue by installing the packages

sudo apt-get install libxmu-dev libxi-dev

but obviously forcing the user to install packages isn't an ideal fix for a superbuild, so it might be a good idea to incorporate the lines from the first lines that set an initial cache with opengl forced off, set(WITH_OPENGL "FALSE" CACHE BOOL "Initial cache" FORCE) or we can make a patch for libtiff that fixes the issue and might eventually be pushed to the parent repo.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Kitware/fletch/issues/204, or mute the thread https://github.com/notifications/unsubscribe-auth/AFRAWqz_Yr84M4V8NpYVCfMOCSDNl-jxks5sbgu0gaJpZM4PCEV1 .

dstoup avatar Aug 25 '17 01:08 dstoup

Its more the GLUT dependency than the OpenGL dependency. Isn't GLUT depricated? I have OpenGL on my system, what I didn't have was libxmu and libxi, which I believe only GLUT cares about. I might be wrong though.

Erotemic avatar Aug 25 '17 01:08 Erotemic