5

我正在尝试在 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.。知道如何构建它吗?

4

6 回答 6

12

相反make,只需在 shell 中运行以下命令:

$ cmakexbuild

完成后,您将进入flatc./Debug 文件夹。

于 2014-06-18T07:47:32.240 回答
11

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

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

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release

之后,

make

应该按预期工作。

于 2014-06-18T21:38:22.250 回答
6

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

brew install flatbuffers

用法:使用模式编译器

于 2016-04-01T13:13:45.253 回答
2

按照以下步骤编译 flatbuffer 代码

于 2016-05-30T13:23:30.030 回答
1

对于 Mac-OSX
确保 Xcode 已安装在您的机器中。如果没有,请通过执行命令安装它xcode-select --install

  1. 如果您需要最新更改,请从repo下载源代码或从此处获取特定版本下载源的源代码

  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 线程
    成功消息是:

    -- Configuring done
    -- Generating done
    -- Build files have been written to: <source-code-path>/standalone/flatbuffers-1.12.0
    
  3. ./FlatBuffers.xcodeproj或在 xcode 中打开项目

  4. 从 Xcode UI 构建和运行项目

  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。

于 2019-06-03T10:54:38.467 回答
-1

FlatBuffers for LINUX(Ubuntu 16) 安装和构建:

  1. cd 根项目文件夹
  2. 纱线添加flatc
  3. cd node_modules 项目
  4. rm flatbuffers 文件夹(如果存在)
  5. git 克隆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”
于 2019-03-18T14:49:31.593 回答