ওপেনওয়েভ নির্মাণের জন্য প্রাথমিক সমর্থিত সরঞ্জামচয়ন হ'ল জিএনইউ অটোটুলস।
সিস্টেমের জন্য আবশ্যক
সমস্ত বড় ওএস প্ল্যাটফর্মগুলি ওপেনওয়েভের বিল্ডিং এবং ক্রস সংকলন সমর্থন করে। তালিকাভুক্ত সরঞ্জামচেনগুলি নেস্ট দ্বারা সরকারীভাবে পরীক্ষা করা হয়েছে।
লিনাক্স | ||||||
---|---|---|---|---|---|---|
প্রয়োজনীয়তা: উবুন্টু 14.04 (বিশ্বাসভাজন) আনুষ্ঠানিকভাবে সমর্থিত নয়, তবে কোন অনুরূপ Linux- ভিত্তিক সিস্টেম কাজ করা উচিত। | ||||||
সি / সি ++, জাভা, পাইথন বাইন্ডিং |
| |||||
সি / সি ++, জাভা বাইন্ডিং |
|
ম্যাক ওএস এক্স | ||||||
---|---|---|---|---|---|---|
প্রয়োজনীয়তা: XQuartz সিম্বলিক লিঙ্ক সহ অন্য এক ডিরেক্টরি সাবট্রি ক্লোনিং জন্য। | ||||||
সি / সি ++, কোকো বাইন্ডিংস |
| |||||
সি / সি ++, পাইথন বাইন্ডিং |
|
উইন্ডোজ | ||||||
---|---|---|---|---|---|---|
প্রয়োজনীয়তা: Cygwin লিনাক্স কমান্ড লাইন সমর্থনের জন্য। | ||||||
সি / সি ++ বাইন্ডিং |
|
এম্বেড করা হয়েছে | ||||||
---|---|---|---|---|---|---|
সি / সি ++ বাইন্ডিং |
|
পূর্বশর্ত
সমর্থিত সরঞ্জামচয়ন ছাড়াও, আমরা ওপেনওয়েভ তৈরির আগে নিম্নলিখিত প্যাকেজগুলি এবং সরঞ্জামগুলি ইনস্টল করার পরামর্শ দিই।
প্যাকেজ
লিনাক্স:
sudo apt-get install python-pip python-setuptools bridge-utils /
libglib2.0-dev libdbus-1-dev libudev-dev /
libical-dev libreadline-dev
লিনাক্স এবং ম্যাক ওএস এক্স:
pip install --user google-cloud googleapis-common-protos grpc protobuf pycryptodomex
sudo cpan -i Text::Template
জিএনইউ অটোটুলস
ওপেনওয়েভ তার বিল্ড সিস্টেমের জন্য জিএনইউ অটোটুলগুলির উপর নির্ভর করে। ওপেনওয়েভ সাফল্যের সাথে তৈরি করতে জিএনইউ অটটুলগুলির একটি সংস্করণ অবশ্যই উপলব্ধ। লিনাক্সে অটোটুলগুলির সিস্টেম-সরবরাহিত সংস্করণটি ব্যবহার করতে:
sudo apt-get install libtool autoconf automake
যেসব সিস্টেমের জন্য জিএনইউ অটটুলগুলি সহজেই উপলব্ধ বা ইনস্টলযোগ্য নয় (উদাহরণস্বরূপ, ম্যাক ওএস) বা সিস্টেমগুলিতে সিস্টেম সরবরাহিত সংস্করণটি বাকী কোনও বিল্ড জেনারেশন সরবরাহ করে না, নীস্ট ল্যাবগুলি কাস্টমাইজড, টার্নকি বিল্ড তৈরি করেছে GNU অটোটুলগুলির উপর ভিত্তি করে সিস্টেমের কাঠামো। সিস্টেমটি একটি ভাল ভাল সংস্করণে বিল্ড জেনারেশনে ব্যবহৃত প্রোগ্রামগুলির সেট পিনগুলি পিন করে। সরঞ্জামগুলিকে একটি নির্দিষ্ট সংস্করণে পিন করা অটোটুলগুলির আউটপুটে তুলনামূলকভাবে কম মন্থনের বিষয়টিও নিশ্চিত করে যাতে ভবিষ্যদ্বাণীযোগ্য বিকাশকারী এবং সহায়তা অভিজ্ঞতার দিকে পরিচালিত করে। ওপেনওয়েভের সাথে ব্যবহারের জন্য জিএনইউ অটোটুলগুলির নেস্ট ল্যাবস বিল্ডের প্রস্তাব দেওয়া হচ্ছে।
নেস্ট ল্যাবগুলি জিএনইউ অটোটুলগুলি তৈরি করতে:
git clone https://github.com/openweave/openweave-core.git
cd openweave-core
make -C third_party/nlbuild-autotools/repo/ tools
সুখী
ওপেনওয়েভের অন্তর্ভুক্ত টেস্ট স্ক্রিপ্টগুলি চালনা করতে, বা সিমুলেটেড টোপোলজিতে ওয়েভ ব্যবহার করতে, আপনার লিনাক্স মেশিনে হ্যাপি ইনস্টল করুন। দেখুন শুভ সেটআপ আরও তথ্যের জন্য।
স্বতন্ত্র অ্যাপ্লিকেশন
কোনও ডেস্কটপ বা সার্ভার ডেভলপমেন্ট হোস্টের জন্য ডিফল্ট ওপেনওয়ে স্ট্যান্ডলোন অ্যাপ্লিকেশন ব্যবহার করুন।
- OpenWeave সংগ্রহস্থলের ক্লোন:
git clone https://github.com/openweave/openweave-core.git
- OpenWeave স্বতন্ত্র আবেদন তৈরি করুন:
cd openweave-core
make -f Makefile-Standalone
ব্যবহার করুন help
সঙ্গে পতাকা Makefile-Standalone
করে তা জানতে বিল্ড সুইচ বিল্ড স্বনির্ধারণ জন্য উপলব্ধ।
make -f Makefile-Standalone help
উদাহরণস্বরূপ, ওয়েভ ডিবাগ কোড এবং লগিং সক্ষম করতে:
make -f Makefile-Standalone DEBUG=1
প্রকল্প সংযোগ
- OpenWeave সংগ্রহস্থলের ক্লোন:
git clone https://github.com/openweave/openweave-core.git
- গনুহ Autotools জন্য বিল্ড পরিবেশ কনফিগার করুন:
cd openweave-core
./bootstrap
./configure
- বিল্ড OpenWeave:
make all
- প্রকল্পের লিঙ্ক জন্য পৃথক অবস্থান আউটপুট পর্যায়:
mkdir <openweave-output>
make DESTDIR=<openweave-output> install
উপস্থাপনকারী পর অধীনে ডিরেক্টরি ব্যবহার <openweave-output>
লিঙ্ক প্রকল্পের জন্য:
-
/usr/local/include
- পাবলিক হেডার -
/usr/local/lib
- লাইব্রেরি
অ্যান্ড্রয়েড এবং আইওএস
Android এবং iOS প্রকল্পের লিঙ্ক করার জন্য বিল্ড লাইব্রেরী, প্ল্যাটফর্ম-নির্দিষ্ট ব্যবহার Makefiles
:
make -f Makefile-Android
make -f Makefile-iOS
ব্যবহার করুন help
সঙ্গে পতাকা Makefile- <platform>
করে তা জানতে বিল্ড সুইচ বিল্ড স্বনির্ধারণ জন্য উপলব্ধ। উদাহরণ স্বরূপ:
make -f Makefile-Android help
make -f Makefile-iOS help
কনফিগারেশন
বিভিন্ন স্ক্রিপ্ট এবং শিরোলেখ দিয়ে ওপেনওয়ে কনফিগার করার আগে, সম্পর্কিত বিল্ড ফাইলগুলি বুটস্ট্র্যাপ করার জন্য অটোটুলগুলি ব্যবহার করুন:
./bootstrap
এই ধাপে একটি গাছ চেকআউট পর, এবং পরবর্তীকালে কোনো পরিবর্তন উপর, একবার সঞ্চালিত করা প্রয়োজন configure.ac
বা Makefile.am
। কেবল বিল্ড কনফিগারেশন বা লক্ষ্যগুলি পরিবর্তন করার সময় এটি পুনরাবৃত্তি করার প্রয়োজন হয় না।
স্ক্রিপ্ট
ব্যবহার করুন --help
কনফিগার বিকল্পগুলি সম্পর্কে আরও জানার জন্য অন্তর্ভুক্ত কনফিগারেশন স্ক্রিপ্ট পতাকা।
./configure --help
উদাহরণস্বরূপ, ব্লুজেড সমর্থন ব্যতীত ওপেনওয়ে কনফিগার করতে:
./configure --without-bluez
শিরোনাম
অন্তর্ভুক্ত Makefiles
দুই হেডার ফাইল কম্পাইল-সময়ে ধ্রুবক সংজ্ঞায়িত ব্যবহার করুন:
প্রকল্প-নির্দিষ্ট কনফিগারেশন শিরোনামও সরবরাহ করা যেতে পারে। আপনার প্রকল্প ডিরেক্টরিতে এই ফাইলগুলি রাখুন them ওপেনওয়েভ সংগ্রহস্থলের মধ্যে এগুলি রাখবেন না। কনফিগারেশনের সময় প্রতিটি ফাইলের অবস্থান নির্দিষ্ট করতে উপযুক্ত কনফিগারেশন বিকল্পটি ব্যবহার করুন:
শিরোনাম ফাইল | কনফিগারেশন বিকল্প |
---|---|
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