LLVM обнаруживает ошибку компоновщика после обновления - PullRequest
1 голос
/ 11 июля 2020

У меня есть проект Haskell stack, в котором я использовал llvm-hs библиотеку для создания компилятора, который испускает LLVM IR. До сих пор я работал с LLVM версии 8.0.0. Недавно из-за обновления Python в моей системе версия LLVM была увеличена до 8.0.1.

Когда я пытаюсь выполнить stack build, я получаю следующую ошибку:

ld: warning: directory not found for option '-L/usr/local/Cellar/llvm-8/8.0.0/lib/llvm-8/lib'
ld: library not found for -lLLVM-8
clang: error: linker command failed with exit code 1 (use -v to see invocation)
`gcc' failed in phase `Linker'. (Exit code: 1)

Из вышесказанного кажется, что ld ищет -L/usr/local/Cellar/llvm-8/8.0.0/lib/llvm-8/lib, тогда как в моей системе сейчас установлена ​​версия 8.0.1. Как указать ld на правильный путь?

Я использую MacOS Mojave. версия стека 2.3.1. Спасибо

1 Ответ

2 голосов
/ 12 июля 2020

Я смог решить эту проблему, добавив следующее к моему .bash_profile

export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/Cellar/llvm-8/8.0.1/lib/llvm-8/lib"

Надеюсь, это поможет, если кто-то столкнется с той же проблемой.

...