glui.h no encontrado

Instalé glui usando homebrew

$ brew info glui
glui: stable 2.36
C++ user interface library
http://glui.sourceforge.net/
 /usr/local/Cellar/glui/2.36 (3 files, 594K) *
  Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/glui.rb

Sin embargo, cuando trato de usar el encabezado en C++ con <glui.h>, <GL/glui.h>o <GLUI/glui.h>da un ... not founderror. ¿Cómo debo instalar glui para que c ++ pueda encontrarlo?

No está claro si esto sería adecuado aquí o en Stack Overflow. Si tiene un código que no se puede compilar, publique ese código y su entorno de desarrollo (qué compilador/opciones de C++ está usando). Y marque esto para la migración a SO. Si está utilizando homebrew para instalar un paquete que depende de glui, ese podría ser el tema aquí, pero supongo que está creando un código y espera usar brew para simplificar la instalación de una dependencia...
@bmike el código que falla es #include <GL/glui.h>, por lo que el único problema que tengo es que no puede encontrar un encabezado instalado por homebrew, que espero que se coloque en la ruta correcta automáticamente

Respuestas (1)

Homebrew coloca los archivos /usr/local/Cellarpara que pueda usar mdfind para ubicar el archivo de encabezado:

mdfind -name glui.h | grep Cellar

Entonces podría cambiar su compilador para incluir el directorio para ese paquete:

clang -I /usr/local/Cellar/glui/2.36/include

Entonces debería poder usar la ruta corta en lugar de codificar su glui.h completo en el código fuente.

#include <GL/glui.h>

Por lo tanto, mi consejo es que no cambie la instalación y, en su lugar, cambie la ruta de búsqueda de su compilador de C ++ para buscar el código glui instalado. Aún mejor, brew vincula la última versión de los archivos de inclusión a /usr/local/include, por lo que en su lugar debe vincular a la inclusión general y no a una bodega específica de la versión para casi todos los casos de uso en los que no desea anclar uno. versión exacta de glui u otra biblioteca.

clang -I /usr/local/include
brew coloca automáticamente enlaces dentro de /usr/local/includeese punto en la bodega. Por lo tanto, solo se debe apuntar al compilador /usr/local/includey encontrará los archivos vinculados /usr/local/Cellar/glui/2.36/includedesde allí. El beneficio de esto es que otros archivos de encabezado instalados a través de brew también serán recogidos por este comando de inclusión. Además, si @Niek actualiza glui a una nueva versión, el compilador lo recogerá automáticamente, ya que brew cambiará el enlace para apuntar a la versión más nueva.
@AlistairMcMillan ¡Tienes mucha razón! Me perdí el enlace simbólico GL y no lo intenté primero. gracias por la mejor respuesta