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 found
error. ¿Cómo debo instalar glui para que c ++ pueda encontrarlo?
Homebrew coloca los archivos /usr/local/Cellar
para 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
/usr/local/include
ese punto en la bodega. Por lo tanto, solo se debe apuntar al compilador /usr/local/include
y encontrará los archivos vinculados /usr/local/Cellar/glui/2.36/include
desde 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.
bmike
niek