如何在OSX上构建flatbuffers?

时间:2014-06-18 01:34:53

标签: c++ xcode macos build flatbuffers

我正在尝试在OSX上构建flatbuffers,但我不确定如何准确地进行。根据{{​​3}}。我应该跑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.。知道如何建立吗?

6 个答案:

答案 0 :(得分:12)

而不是make,只需在shell中运行以下命令:

$ cmakexbuild

完成后,您将在./Debug文件夹中获得flatc

答案 1 :(得分:7)

当您运行cmake时,您为Xcode IDE生成了一个项目(可从Apple应用商店下载)。

如果要使用make构建,请改用此命令:

cmake -G"Unix Makefiles"

之后,make应按预期工作。

答案 2 :(得分:4)

在OSX上,建议使用Homebrew来安装flatbuffer架构编译器。

brew install flatbuffers

用法:Using the schema compiler

答案 3 :(得分:2)

按照以下步骤编译flatbuffer代码

答案 4 :(得分:0)

对于Mac-OSX
确保您的计算机中已经安装了Xcode。如果不是,请通过执行命令xcode-select --install进行安装。
1. Git克隆存储库:https://github.com/google/flatbuffers
2. cd flatbuffers并执行cmake -G "Xcode" -DCMAKE_BUILD_TYPE=Release
3. ./FlatBuffers.xcodeproj或在xcode中打开项目
4.从Xcode UI构建和运行项目
5. cd Debug,您会看到所有存在的二进制文件。

enter image description here

经过测试
MacOSX:Mojave,版本:10.14.3
Xcode:版本:10.2.1(10E1001)

答案 5 :(得分:-1)

用于LINUX(Ubuntu 16)的FlatBuffers的安装和构建:

  1. cd根项目文件夹
  2. 添加纱线平面
  3. 项目的CD节点模块
  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”