Моя конфигурация следующая:
OCaml устанавливается Homebrew в соответствии с рецептом по умолчанию. Он живет в /usr/local/Cellar/objective-caml/3.12.0/[bin,lib,share]
, содержимое которого связано с /usr/local/[bin,lib,share]
.
Библиотека сторонних разработчиков (LLVM) установила символические ссылки в /usr/local/lib/ocaml/*
. Крайне важно, что /usr/local/lib/ocaml
сам по себе не является символической ссылкой на Homebrew Cellar, а является папкой, содержащей ссылки на отдельные файлы по пути к Cellar OCaml, поэтому эти файлы сторонних библиотек находятся по пути /usr/local/lib/ocaml/
, но не оригинальный путь
Стандартные компиляторы / интерпретаторы / инструменты сборки OCaml постоянно не могут найти эти сторонние библиотеки, если они явно не указаны там (например, с ocamlbuild -cflags -I,/usr/local/lib/ocaml
).
ld.conf
списки:
/usr/local/lib/ocaml/stublibs
/usr/local/lib/ocaml
/usr/local/lib/ocaml/site-lib/pcre
, что, по-видимому, говорит о том, что путь поиска компилятора задан правильно, но я не знаком с внутренней работой цепочки инструментов.
- Это известная проблема?
- Есть ли способ напечатать пути поиска OCaml, фактически используемые стандартными инструментами?
- Предполагая, что это является следствием Homebrew
configure
и процесса установки (т. Е. Если предположить, что проблема связана с OCaml в соответствии с настройкой, если предположить, что его фактический путь к lib равен /usr/local/Cellar/objective-caml/3.12.0/lib/ocaml
, а не /usr/local/lib/ocaml
), можно ли принудительно вызвать явно добавить дополнительные пути поиска вне --prefix
во время настройки?
- Можно ли расширить пути поиска для всей среды после установки (путем редактирования файлов конфигурации, вместо того, чтобы прибегать к возможной переустановке)?