谷歌致力于推进种族平等的黑人社区。 怎么看。
此页面由 Cloud Translation API 翻译。
Switch to English

构建OpenWeave

建立OpenWeave的主要支持工具链GNU自动工具。

系统要求

所有主要的操作系统平台支持建设和OpenWeave的交叉编译。上市工具链已经由Nest正式测试。

Linux的

要求:Ubuntu的14.04(忠实的)官方支持,但任何类似的基于Linux的系统应该工作。
C / C ++,Java和Python绑定
工具链 GCC 4.6.3
目标 I386的未知Linux的GNU
x86_64的未知-Linux的GNU
C / C ++,Java绑定
工具链 GCC 4.6
目标手臂未知-Linux的机器人
的ARMv7-未知Linux的机器人
I386的未知Linux的机器人

的Mac OS X

要求: XQuartz克隆一个目录树到另一个符号链接。
C / C ++,Cocoa绑定
目标的ARMv7-苹果达尔文-IOS
armv7s - 苹果达尔文-IOS
I386的苹果达尔文-IOS
C / C ++,Python绑定
工具链 LLVM /铛3.5(6.0)
目标 I386的苹果达尔文的MacOSX
x86_64的,苹果达尔文的MacOSX

视窗

要求: Cygwin的用于Linux的命令行支持。
C / C ++绑定
工具链 GCC 4.8.3
目标 i686的-PC-的cygwin

嵌入式

C / C ++绑定
工具链 GCC 4.4.1
LLVM /铛3.1
LLVM /铛3.3
目标手臂*侠名Linux的*
手臂*侠名,FreeRTOS操作系统,LWIP

先决条件

除了支持的工具链,我们建议构建OpenWeave之前安装以下软件包和工具。

Linux的:

 sudo apt-get install python-pip python-setuptools bridge-utils /
               libglib2.0-dev libdbus-1-dev libudev-dev /
               libical-dev libreadline-dev 

Linux和Mac OS X:

 pip install --user google-cloud googleapis-common-protos grpc protobuf pycryptodomex
sudo cpan -i Text::Template 

GNU自动工具

OpenWeave取决于对GNU Autotools其构建系统。 GNU自动工具的版本必须是可用来成功打造OpenWeave。要使用Linux上的自动工具的系统提供的版本:

 sudo apt-get install libtool autoconf automake 

对于其中GNU自动工具不容易获得或可安装(例如,Mac OS)或上系统,其中系统提供的版本不提供固体外的框构建代系统,巢Labs已经创建了定制的,交钥匙构建系统框架,基于GNU自动工具。该系统引脚设定的在建发电用已知的良好版本的程序。穿针工具的特定版本也保证在自动工具从而导致预测的开发和支持经验的输出相对较低的用户流失。 GNU自动工具的巢实验室构建建议与OpenWeave使用。

打造巢实验室GNU自动工具:

 git clone https://github.com/openweave/openweave-core.git
cd openweave-core
make -C third_party/nlbuild-autotools/repo/ tools 

快乐

要运行包含在OpenWeave测试脚本,或者在模拟拓扑用编织,你的Linux机器上安装快乐。见逍遥设置以获取更多信息。

独立应用程序

使用台式机或服务器开发主机的默认OpenWeave独立的应用程序。

  1. 克隆OpenWeave库:
     git clone https://github.com/openweave/openweave-core.git 
  2. 构建OpenWeave独立应用程序:
     cd openweave-core
    make -f Makefile-Standalone 

使用help与国旗Makefile-Standalone学习什么构建开关可用于构建定制。

 make -f Makefile-Standalone help 

例如,为了使编织调试代码和日志记录:

 make -f Makefile-Standalone DEBUG=1 

项目链接

  1. 克隆OpenWeave库:
     git clone https://github.com/openweave/openweave-core.git 
  2. 配置GNU Autotools的编译环境:
     cd openweave-core
    ./bootstrap
    ./configure 
  3. 构建OpenWeave:
     make all 
  4. 级的输出为项目链接一个单独的位置:
     mkdir <openweave-output>
    make DESTDIR= <openweave-output> install 

升级后,使用目录下<openweave-output>项目链接:

  • /usr/local/include -公共标题
  • /usr/local/lib -库

Android和iOS

要为Android和iOS项目联建库,使用特定平台Makefiles

 make -f Makefile-Android
make -f Makefile-iOS 

使用help国旗Makefile- <platform>学什么编译开关可用于构建定制。例如:

 make -f Makefile-Android help
make -f Makefile-iOS help 

组态

之前尝试各种不同的脚本和头配置OpenWeave,使用自动工具来引导相关的生成文件:

 ./bootstrap 

这个步骤需要进行一次,一棵树后结账,并随后在任何改变configure.acMakefile.am 。它并不需要的时候简单地改变构建配置或目标重复。

脚本

使用--help标志附带的配置脚本,以了解更多配置选项。

 ./configure --help 

例如,配置OpenWeave不支持的BlueZ:

 ./configure --without-bluez 

所包含Makefiles使用定义在编译时间常数两个头文件:

也可以提供特定于项目的配置头。放在你的项目这些文件的目录,不要把它们放到OpenWeave存储库中。使用适当的配置选项配置过程中指定的每个文件的位置:

头文件配置选项
InetProjectConfig.h --with-weave-inet-project-includes= <directory>
WeaveProjectConfig.h --with-weave-project-includes= <directory>

例如,配置OpenWeave使用项目特定WeaveProjectConfig.h位于文件~/my-project/headers

 ./configure --with-weave-project-includes=~/my-project/headers