2013-08-03 4 views
3

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

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

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

Как я могу продолжить работу с командой clang ++?

ответ

0

Это довольно сложный процесс для создания libC++ на Mac 10.6, так как ему требуется libC++ abi, который не поставляется с 10.6. Таким образом, рабочие шаги следующие:

  • Строительство Clang.
  • Используйте этот Clang для создания libC++ abi.
    • Вы должны убедиться, что libC++ abi и его заголовок размещены правильно, чтобы на следующем шаге можно было найти.
  • Затем используйте этот 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 может быть построен правильно.

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

1

Существует инструкция для сборки LIBC++ на 10,6 в GitHub 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/Библиотека

экспорт TRIPLE = -apple-

./buildit

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

кд/USR/Lib

Судо пер -sf путь к libcxx/Библиотека/LibC++ 1.dylib LibC++. 1.dylib

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

кд/USR/включать/C++

Судо пер -sf путь к libcxx/включают v1

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

+0

Пожалуйста, объясните свой ответ – adao7000

+1

Я бы с осторожностью относился к загрузке со случайных сайтов, таких как Mediafire, где любой может загружать что угодно. – RJHunter

+1

Per @RJHunter, libcppabi из собственного хранилища Open Source для Mac OS X может быть лучшим выбором, чем MediaFire: http://www.opensource.apple.com/tarballs/libcppabi/libcppabi-14.tar.gz Другие версии можно найти, пройдя с верхнего уровня этого сайта: http://www.opensource.apple.com/ – mormegil

Смежные вопросы