谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 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