Как создать плоские буферы на OSX?

Я пытаюсь создать плоские буферы на OSX, но я не уверен, как именно действовать. Согласно документу. Я должен запустить cmake -G "Xcode". Я сделал это и получил результат:

-- The C compiler identification is Clang 5.1.0
-- The CXX compiler identification is Clang 5.1.0
-- Check for working C compiler using: Xcode
-- Check for working C compiler using: Xcode -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Xcode
-- Check for working CXX compiler using: Xcode -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: Temp/flatbuffers

Однако оттуда я не уверен, что делать. Я пытался запустить make, но получил сообщение об ошибке make: *** No targets specified and no makefile found. Stop.. Есть идеи, как его построить?


person laurent    schedule 18.06.2014    source источник


Ответы (6)


Когда вы запустили cmake, вы создали проект для Xcode IDE (можно загрузить из магазина приложений Apple).

Если вы хотите собрать с помощью make, используйте вместо этого эту команду:

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release

После этого,

make

должно работать по назначению.

person Aardappel    schedule 18.06.2014

Вместо make просто запустите следующую команду в оболочке:

$ cmakexbuild

После его завершения вы получите flatc в папке ./Debug.

person pepyakin    schedule 18.06.2014

В OSX рекомендуется использовать Homebrew для установки компилятора схемы flatbuffer.

brew install flatbuffers

Использование: с помощью компилятора схемы

person Parav01d    schedule 01.04.2016
comment
Я бы не рекомендовал это. Важно, чтобы компилятор схемы был той же версии, что и исходный код библиотеки, который вы используете с ним, поэтому лучше всего собирать его из одного и того же репозитория git. - person Aardappel; 12.01.2019

Выполните следующие шаги, чтобы скомпилировать код плоского буфера.

person Brijesh Masrani    schedule 30.05.2016

Для Mac-OSX
Убедитесь, что Xcode уже установлен на вашем компьютере. Если нет, установите его, выполнив команду xcode-select --install.

  1. Если вам нужны последние изменения, скачайте исходный код из репозитория или чтобы получить исходный код для конкретной версии, загрузите исходный код из здесь

  2. cd flatbuffers и выполнить cmake -G "Xcode" -DCMAKE_BUILD_TYPE=Release

    Если вы столкнулись с ошибкой, например

    CMake Warning:
      No source or binary directory provided.  Both will be assumed to be the
    same as the current working directory, but note that this warning will
    become a fatal error in future CMake releases.
    
    
    -- The C compiler identification is unknown
    -- The CXX compiler identification is unknown
    CMake Error at CMakeLists.txt:6 (project):
    No CMAKE_C_COMPILER could be found.
    
    CMake Error at CMakeLists.txt:6 (project):
    No CMAKE_CXX_COMPILER could be found.
    
    -- Configuring incomplete, errors occurred!
    
    See also "<sourc-code-path>/flatbuffers-1.12.0/CMakeFiles/CMakeOutput.log".
    See also "<sourc-code-path>/flatbuffers-1.12.0/CMakeFiles/CMakeError.log".
    
    Inside the log file CMakeError.log:
    
    xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
    
    

    затем обратитесь к этому SO thread
    сообщение об успешном завершении:

    -- Configuring done
    -- Generating done
    -- Build files have been written to: <source-code-path>/standalone/flatbuffers-1.12.0
    
  3. ./FlatBuffers.xcodeproj или открыть проект в xcode

  4. Сборка и запуск проекта из пользовательского интерфейса Xcode

  5. cd Debugи вы можете видеть все присутствующие двоичные файлы.

    введите здесь описание изображения

  6. Если вы хотите быть доступным по всему миру:
    ln -sf <path>/flatbuffers-1.12.0/Debug/flatc /usr/local/bin/flatc

Опробовано и протестировано на
MacOSX: Mojave, версии: 10.14.3, 10.14.6
Xcode: версии: 10.2.1 (10E1001), 11.1 (11A1027)

Примечание. Убедитесь, что вы используете одну и ту же версию в проекте для совместимости.
Если вы не уверены, какую версию выбрать, вы можете клонировать репозиторий и перейти к определенной фиксации и сборке.
Например, для Для версии 1.11 версия фиксации — bf9eb67a.

person dkb    schedule 03.06.2019

Установка и сборка FlatBuffers для LINUX (Ubuntu 16):

  1. cd корневая папка проекта
  2. пряжа добавить flatc
  3. cd node_modules проекта
  4. папка rm flatbuffers (если существует)
  5. git clone https://github.com/google/flatbuffers.git
  6. cd плоские буферы
  7. cmake -G "Unix Makefiles" (при необходимости установите cmake)
  8. делать
  9. cd корневая папка проекта
  10. измените путь в команде в файле package.json с «./flatc» на «./node_modules/flatbuffers/flatc»
person Olexandr Akhtyrskyi    schedule 18.03.2019