Установите libС++ на Mac 10.6.8

В настоящее время я пытаюсь установить lib++.1.dylib на свой Mac. Я следовал инструкциям здесь http://libcxx.llvm.org/ и загрузил исходный код. При попытке ./buildit возникла ошибка clang++: command not found.

Поэтому я зашел сюда http://clang.llvm.org/get_started.html и установил clang. К сожалению, теперь, когда я вернулся к установке libcxx, я все еще получаю ошибку clang++. Сам Clang работает, так как clang --help вызывает меню справки.

Установка Xcode не вариант, так как я запускаю 10.6.8.

Как мне поступить, т.е. заставить команду clang++ работать?


person rwolst    schedule 03.08.2013    source источник


Ответы (2)


На github есть инструкция по сборке libc++ на 10.6 https://github.com/llvm-mirror/libcxx/tree/apple

Для сборки на Mac OS X 10.6 вам понадобится вспомогательная библиотека и заголовок, которые можно найти здесь. cp cxxabi.h в /usr/include и cp libc++abi.dylib в /usr/lib.

Следующий:

компакт-диск libcxx/lib

экспорт TRIPLE=-яблоко-

./построить это

Это должно привести к libc++.1.dylib. Чтобы установить его, я предпочитаю использовать ссылки вместо копирования, но любой из них должен работать:

компакт-диск /USR/библиотека

sudo ln -sf путь к libcxx/lib/libc++.1.dylib libc++.1.dylib

sudo ln -sf libc++.1.dylib libc++.dylib

компакт-диск /usr/include/С++

sudo ln -sf путь к libcxx/include v1

Ссылка в инструкции не работает. libcppabi для 10.6 Вы можете скачать по этой ссылке http://www.mediafire.com/download/2aq37hc97n4f47c/libcppabi.zip

person ERET1K    schedule 31.07.2015
comment
Пожалуйста, объясните свой ответ - person adao7000; 31.07.2015
comment
Я бы с осторожностью относился к загрузке со случайных сайтов, таких как Mediafire, где любой может загрузить что угодно. - person RJHunter; 31.07.2015
comment
Согласно @RJHunter, libcppabi из собственного репозитория Apple с открытым исходным кодом для Mac OS X может быть лучшим выбором, чем MediaFire: opensource.apple.com/tarballs/libcppabi/libcppabi-14.tar.gz Другие версии можно найти, перейдя с верхнего уровня этого сайта: opensource.apple.com - person mormegil; 08.09.2015

Сборка libc++ на Mac 10.6 — довольно сложный процесс, так как для этого требуется наличие libc++abi, которого не было в версии 10.6. Итак, этапы работы следующие:

  • Построить Кланг.
  • Use this Clang to build libc++abi.
    • You have to make sure libc++abi and its header are properly placed so that in the next step in can be found.
  • Затем используйте этот Clang для сборки libc++ и ссылки на этот libc++abi.

Также обратите внимание, что если вы используете Clang 3.3 вместо последнего ствола разработки, вам также понадобится этот патч (http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/unwind.h?r1=172666&r2=189535&view=patch) для unwind.h, чтобы можно было правильно собрать libc++abi.

Я протестировал рабочий процесс и обновил формулу доморощенной версии, чтобы она работала в доморощенном «из коробки». Вы можете проверить подробности на https://github.com/Homebrew/homebrew-versions/blob/master/llvm33.rb. Надеюсь это поможет.

person manphiz    schedule 28.10.2013