Связывание проблемы с библиотеками, установленными с Homebrew после обновления Mojave - PullRequest
0 голосов
/ 22 января 2019

Я недавно обновился до Mojave и с тех пор испытываю проблемы с подключением к библиотекам (gsl, Cuba и т. Д.), Которые я установил с помощью Homebrew.При компиляции моего кода gcc (пробовал g ++ - 6 и g ++ - 8, также установленный с brew), похоже, не ищет каталоги, в которых brew хранит файлы заголовков для этих библиотек.Код, скомпилированный, когда я вручную устанавливаю пути к

GSL_INCLUDE_PATH=/usr/local/include/gsl/
GSL_LIB_PATH=/usr/local/lib/
CUBA_PATH=/usr/local/include/

Но так как я использую это во всех моих make-файлах, я не хочу делать это каждый раз ... ПреждеЯ использовал Sierra, и я включил в свой .bash_profile следующее:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Это, похоже, помогло раньше.Но теперь / usr / local / sbin больше не существует.Я запустил brew doctor, который предложил:

Вам следует создать эти каталоги и изменить их владельца на свой аккаунт.sudo mkdir -p / usr / local / Frameworks / usr / local / sbin sudo chown -R $ (whoami) / usr / local / Frameworks / usr / local / sbin

Я так и сделал и переустановил библиотекино это не решило проблему.

Я пытался включить экспорт PATH=/usr/local/bin:/usr/local/sbin:/usr/local/include:/usr/local/lib:$PATH

в профиль bash, но это тоже не помогло.(Возможно, я сделал это неправильно, я не знаком с настройкой путей). На данный момент я не уверен, устанавливает ли brew библиотеки в странном месте или gcc просто не смотрит в правильном месте.

Iустановили Xcode и командные инструменты.Я перепробовал все, что нашел (и мог понять), что нашел в качестве решения для связанных проблем.

Я бы хотел, чтобы gcc посмотрел каталоги, в которые brew устанавливает библиотеки по умолчанию. Я был бы очень признателен за предложение об исправлении этой проблемы.

Пожалуйста, извините за длинное эссе;если вам нужна дополнительная информация, скажите, пожалуйста, это мой первый раз, когда я обращаюсь за помощью.

...