Компиляция Facebook Redex на OSX Yosemite

Поэтому я установил redex на Ubuntu прошлой ночью, и все прошло гладко. У меня сегодня проблемы с настройкой на моем Mac.

Есть 3 ошибки, которые я получаю в этом autoreconf -ivf && ./configure && make && make install шаг.

Please install double-conversion library

Please install google-glog library

Please install google-gflags library

Я не получаю все это сразу. Я получил первый, поэтому следовал решению здесь, но это не сработало, поэтому я просто удалил эту проверку из файла configure.ac. Это привело ко второй ошибке, которая затем привела к 3-й.

Я не уверен, почему это происходит, я следовал точно так же, как и прошлой ночью.

Какие-либо предложения?

Поэтому я последовал предложению Ральфа и теперь у меня другая ошибка -

      ...
  "double_conversion::StringToDoubleConverter::StringToIeee(char const*, int, int*, bool) const", referenced from:
      folly::detail::str_to_float(folly::Range<char const*>*) in libfolly.a(Conv.o)
      folly::detail::str_to_double(folly::Range<char const*>*) in libfolly.a(Conv.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [redex-all] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

2 ответа

Решение

Похоже, в коде были ошибки, которые нужно было устранить. Веселье ранних последователей;)

https://github.com/facebook/redex/commits/master

Это работает для меня сейчас.

Вы должны сделать следующие шаги

xcode-select --install а также brew link --force openssl

после этого добавить #include <stddef.h> линия в third-party/folly/folly/portability/Malloc.h

увидеть этот пост

Другие вопросы по тегам