Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

بناء OpenWeave

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

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

تدعم جميع منصات أنظمة التشغيل الرئيسية بناء وتجميع OpenWeave. تم اختبار سلاسل الأدوات المدرجة رسميًا بواسطة Nest.

لينكس

المتطلبات: Ubuntu 14.04 (Trusty) مدعوم رسميًا ، ولكن يجب أن يعمل أي نظام مشابه قائم على Linux.
روابط C / C ++ ، Java ، Python
سلاسل الأدوات مجلس التعاون الخليجي 4.6.3
الأهداف i386-غير معروف-لينكس-جنو
x86_64- غير معروف- لينكس- جنو
C / C ++ ، ارتباطات Java
سلاسل الأدوات مجلس التعاون الخليجي 4.6
الأهداف ذراع غير معروف لينكس الروبوت
armv7- غير معروف- لينكس- أندرويد
i386 غير معروف لينكس الروبوت

نظام التشغيل Mac OS X

المتطلبات: XQuartz لاستنساخ شجرة فرعية لدليل إلى أخرى باستخدام روابط رمزية.
C / C ++ ، ارتباطات الكاكاو
الأهداف armv7- أبل- داروين- دائرة الرقابة الداخلية
armv7s- أبل- داروين- دائرة الرقابة الداخلية
i386-apple-darwin-ios
روابط C / C ++ ، Python
سلاسل الأدوات LLVM / clang 3.5 (6.0)
الأهداف i386-apple-darwin-macosx
x86_64- أبل-داروين-ماكوس

شبابيك

المتطلبات: دعم سطر أوامر Cygwin لنظام Linux.
ارتباطات C / C ++
سلاسل الأدوات مجلس التعاون الخليجي 4.8.3
الأهداف i686-الكمبيوتر- cygwin

المضمنة

ارتباطات C / C ++
سلاسل الأدوات مجلس التعاون الخليجي 4.4.1
LLVM / clang 3.1.2 تحديث
LLVM / clang 3.3.0 تحديث
الأهداف الذراع * - غير معروف - لينكس *
arm * -غير معروف-freertos-lwip

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

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

الحزم

لينكس:

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

أدوات جنو الآلية

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

sudo apt-get install libtool autoconf automake

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

لإنشاء أدوات Nest Labs GNU Autotools:

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

سعيدة

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

تطبيق مستقل

استخدم تطبيق OpenWeave Standalone الافتراضي لسطح المكتب أو مضيف تطوير الخادم.

  1. استنساخ مستودع OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
  2. قم ببناء تطبيق OpenWeave Standalone: ​​
    cd openweave-core
    make -f Makefile-Standalone

استخدم علامة help مع Makefile-Standalone للتعرف على مفاتيح البناء المتاحة لتخصيص الإنشاء.

make -f Makefile-Standalone help

على سبيل المثال ، لتمكين Weave debug code and logging:

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.ac Makefile.am أو Makefile.am . لا يلزم تكراره عند مجرد تغيير تكوينات البناء أو الأهداف.

نصوص

استخدم علامة --help مع برنامج التكوين النصي المضمن لمعرفة المزيد حول الخيارات القابلة للتكوين.

./configure --help

على سبيل المثال ، لتكوين OpenWeave بدون دعم BlueZ:

./configure --without-bluez

الرؤوس

تستخدم ملفات Makefiles المضمنة Makefiles رأس يحددان الثوابت في وقت الترجمة:

يمكن أيضًا توفير رؤوس التكوين الخاصة بالمشروع. ضع هذه الملفات في دليل المشروع - لا تضعها في مستودع OpenWeave. استخدم خيار التكوين المناسب لتحديد موقع كل ملف أثناء التكوين:

الملف الاساسي خيار التكوين
InetProjectConfig.h --with-weave-inet-project-includes= <directory>
WeaveProjectConfig.h --with-weave-project-includes= <directory>

على سبيل المثال ، لتكوين OpenWeave لاستخدام ملف WeaveProjectConfig.h الخاص WeaveProjectConfig.h والموجود في ~/my-project/headers :

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