Я извлекаю и устанавливаю пакет с зависимостями, и компиляция не выполняется, в этом случае не удается найти файл magic.h
. Как мне узнать, какие были команды и флаги компиляции? -v
Вариант не помогает. (Мне НЕ нужны идеи о том, где взять magic.h, это всего лишь пример.)
$ 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>
Как мне найти, например, где он искал включаемые файлы, какой именно источник компилировал? (В этом случае исходный файл, который я вижу $GO_PATH/src
, #include
закомментирован, и в /usr/local/include/match.h
любом случае существует.)
#include <magic.h>
ним и скомпилировать его с помощью компилятора C. Это не подводит, становится интересно.brew link libmagic
(см. Gist.github.com/eparreno/1845561 ).Ответы:
Запустите go build -x для проблемного пакета:
источник