وتلتزم جوجل لدفع الأسهم العنصري للمجتمعات الأسود. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

بناء OpenWeave

وtoolchain دعم أساسي لبناء OpenWeave هو GNU Autotools.

متطلبات النظام

جميع المنصات الرئيسية OS دعم بناء وعبر تجميع OpenWeave. وقد تم اختبار toolchains المدرجة رسميا من قبل عش.

لينكس

المتطلبات: أوبونتو 14.04 (الواثق) ويدعم رسميا، ولكن يجب أن تعمل أي نظام مماثل لينكس على أساس.
C / C ++، جافا، بيثون
Toolchains دول مجلس التعاون الخليجي 4.6.3
أهداف I386، غير معروف لينكس، جنو
x86_64-المجهول لينكس، جنو
C / C ++، جافا الارتباطات
Toolchains دول مجلس التعاون الخليجي 4.6
أهداف ذراع معروف لينكس-الروبوت
مع ARMv7-غير معروف لينكس-الروبوت
I386، غير معروف لينكس-الروبوت

ماك OS X

المتطلبات: XQuartz لاستنساخ الشجرة دليل واحد إلى آخر مع وصلات رمزية.
C / C ++، ربط الكاكاو
أهداف مع ARMv7 التفاح داروين-دائرة الرقابة الداخلية
armv7s التفاح داروين-دائرة الرقابة الداخلية
I386 التفاح داروين-دائرة الرقابة الداخلية
C / C ++، بيثون
Toolchains LLVM / رنة 3.5 (6.0)
أهداف I386 التفاح داروين-ماكوسكس
x86_64 التفاح داروين-ماكوسكس

شبابيك

المتطلبات: سيغوين لينكس دعم سطر الأوامر.
الارتباطات C / C ++
Toolchains دول مجلس التعاون الخليجي 4.8.3
أهداف i686-PC-سيغوين

المضمنة

الارتباطات C / C ++
Toolchains دول مجلس التعاون الخليجي 4.4.1
LLVM / رنة 3.1
LLVM / رنة 3.3
أهداف تسليح * -unknown لينكس *
تسليح * -unknown-freertos-lwip

المتطلبات الأساسية

بالإضافة إلى toolchain المعتمدة، نوصي بتثبيت الحزم والأدوات التالية قبل بناء OpenWeave.

حزم

لينكس:

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

لينكس وماك OS X:

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

GNU Autotools

OpenWeave يعتمد على GNU Autotools لنظام البناء بها. يجب أن يكون هناك نسخة من GNU Autotools المتاحة لبناء OpenWeave بنجاح. لاستخدام النسخة المتوفرة من قبل النظام من autotools على لينكس:

 sudo apt-get install libtool autoconf automake 

بالنسبة للأنظمة حيث Autotools GNU ليست متاحة بسهولة أو للتثبيت (على سبيل المثال، في Mac OS) أو على أنظمة حيث لا توفر النسخة المتوفرة من قبل النظام جيل بناء متين خارج مربع، وقد خلق عش مختبرات وحسب الطلب، بناء تسليم المفتاح إطار النظام، على أساس GNU Autotools. دبابيس النظام مجموعة من البرامج المستخدمة في توليد بناء على نسخة جيدة معروفة. تعلق الأدوات اللازمة لإصدار معين يضمن أيضا زبد منخفضة نسبيا في إخراج autotools مما يؤدي إلى المطور يمكن التنبؤ به وتجربة الدعم. وأوصى بناء عش مختبرات GNU Autotools للاستخدام مع OpenWeave.

لبناء عش مختبرات GNU Autotools:

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

سعيدة

لتشغيل البرامج النصية اختبار المدرجة في OpenWeave، أو لاستخدام نسج في طبولوجيا محاكاة، تثبيت سعيد على الجهاز الخاص بك لينكس. انظر الإعداد سعيد لمزيد من المعلومات.

تطبيق مستقل

استخدام الافتراضي تطبيق 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 مع مختلف النصوص ورؤوس، استخدم autotools لألبس الحذاء ملفات البناء ذات الصلة:

 ./bootstrap 

هذه الخطوة تحتاج إلى أن يؤديها مرة واحدة، بعد الخروج شجرة، وبعد ذلك على أي تغييرات على configure.ac أو Makefile.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