Ich habe Glui mit Homebrew installiert
$ 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
Wenn ich jedoch versuche, den Header in C++ mit zu verwenden <glui.h>
, <GL/glui.h>
oder <GLUI/glui.h>
es gibt einen ... not found
Fehler. Wie soll ich Glui installieren, damit es von C++ gefunden werden kann?
Homebrew platziert Dateien, /usr/local/Cellar
damit Sie mdfind verwenden können, um die Header-Datei zu finden:
mdfind -name glui.h | grep Cellar
Dann könnten Sie Ihren Compiler so ändern, dass er das Verzeichnis für dieses Paket enthält:
clang -I /usr/local/Cellar/glui/2.36/include
Dann sollten Sie in der Lage sein, den kurzen Pfad zu verwenden, anstatt Ihre vollständige glui.h fest in den Quellcode zu codieren.
#include <GL/glui.h>
Also - ändern Sie nicht die Installation und ändern Sie stattdessen den Suchpfad für Ihren C++-Compiler, um den installierten Glui-Code zu durchsuchen, ist mein Rat. Besser noch, brew verlinkt die neuste Version der Include-Dateien mit /usr/local/include – also sollten Sie stattdessen auf das allgemeine Include und nicht auf einen versionsspezifischen Cellar für fast alle Anwendungsfälle verlinken, in denen Sie keine anheften möchten genaue Version von glui oder einer anderen Bibliothek.
clang -I /usr/local/include
/usr/local/include
dieses Punktes in den Keller ein. Auf den Compiler sollte also nur verwiesen werden /usr/local/include
, und er findet die verknüpften Dateien /usr/local/Cellar/glui/2.36/include
von dort aus. Der Vorteil davon ist, dass andere über brew installierte Header-Dateien ebenfalls von diesem einen include-Befehl abgeholt werden. Auch wenn @Niek glui auf eine neue Version aktualisiert, nimmt der Compiler diese automatisch auf, da brew den Link so ändert, dass er auf die neuere Version zeigt.
Fahrrad
Niek