Ja ciągnięcie i instalując pakiet z zależnościami i kompilacja nie powiedzie się, w tym przypadku nie znalezienia pliku magic.h
. Jak sprawdzić, jakie były polecenia i flagi kompilacji? Ta -v
opcja nie pomaga. (NIE chcę pomysłów, skąd wziąć magię. H, to tylko przykład).
$ go get -u github.com/presbrey/magicmime
# github.com/presbrey/magicmime
../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error: 'magic.h' file not found
#include <magic.h>
Jak mogę na przykład dowiedzieć się, gdzie szukał plików dołączanych, jakie dokładnie źródło kompilował? (W tym przypadku plik źródłowy, który widzę w, $GO_PATH/src
ma to #include
zakomentowane, a /usr/local/include/match.h
mimo to istnieje).
#include <magic.h>
w nim plik i skompiluj go za pomocą kompilatora C. To nie zawodzi, robi się interesujące.brew link libmagic
(patrz gist.github.com/eparreno/1845561 ).Odpowiedzi:
Uruchom go build -x na pakiecie problemowym:
źródło