Qbs 1.21 কিছু উপাদানে উন্নতি এবং পুনরায় ডিজাইনের সাথে আসে

সম্প্রতি এসe Qbs তৈরির টুলের 1.21 সংস্করণ প্রকাশ করেছে Qt কোম্পানি Qbs-এর ক্রমাগত উন্নয়নে আগ্রহী সম্প্রদায়ের দ্বারা প্রস্তুতকৃত উন্নয়ন প্রকল্প ছেড়ে যাওয়ার পর থেকে এটি অষ্টম প্রকাশ।

যারা Qbs সম্পর্কে জানেন না, তাদের জানা উচিত এটি কী সফ্টওয়্যার তৈরির প্রক্রিয়া পরিচালনা করার জন্য একটি বিনামূল্যে এবং ওপেন সোর্স ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার৷ Qbs-এ ব্যবহৃত স্ক্রিপ্টিং ভাষা IDEs দ্বারা বিল্ড স্ক্রিপ্টগুলির প্রজন্ম এবং পার্সিং স্বয়ংক্রিয় করার জন্য তৈরি করা হয়েছে।

এছাড়াও, Qbs মেকফাইল তৈরি করে না, এবং মেক ইউটিলিটির মতো মধ্যস্থতাকারী ছাড়া, কম্পাইলার এবং লিঙ্কারগুলির লঞ্চ নিয়ন্ত্রণ করে, সমস্ত নির্ভরতার বিস্তারিত গ্রাফের উপর ভিত্তি করে বিল্ড প্রক্রিয়াটিকে অপ্টিমাইজ করে। প্রকল্পের কাঠামো এবং নির্ভরতা সম্পর্কে প্রাথমিক তথ্যের উপস্থিতি আপনাকে বেশ কয়েকটি থ্রেডে কার্য সম্পাদনকে কার্যকরভাবে সমান্তরাল করতে দেয়।

বিপুল সংখ্যক ফাইল এবং সাবডিরেক্টরি সমন্বিত বৃহৎ প্রকল্পগুলির জন্য, Qbs ব্যবহার করে পুনর্নির্মাণের কার্যকারিতা কয়েকগুণ বেশি করতে পারে: পুনর্নির্মাণটি প্রায় তাত্ক্ষণিক এবং বিকাশকারীর অপেক্ষায় সময় নষ্ট করে না।

কিউবিএস 1.21 এর প্রধান খবর

এই নতুন সংস্করণে মডিউল প্রদানকারী প্রক্রিয়া পুনরায় ডিজাইন করা হয়েছে (মডিউল জেনারেটর)। Qt এবং Boost-এর মতো ফ্রেমওয়ার্কের জন্য, এখন একাধিক প্রদানকারী ব্যবহার করা সম্ভব, নতুন qbsModuleProviders সম্পত্তির সাথে কোন প্রদানকারীকে চালাতে হবে তা নির্ধারণ করা এবং বিভিন্ন প্রদানকারীর দ্বারা উত্পন্ন মডিউল নির্বাচন করার জন্য একটি অগ্রাধিকার উল্লেখ করা সম্ভব।

উদাহরণস্বরূপ, দুটি প্রদানকারী "Qt" এবং "qbspkgconfig" নির্দিষ্ট করা যেতে পারে, যার মধ্যে প্রথমটি একটি কাস্টম Qt ইনস্টলেশন ব্যবহার করার চেষ্টা করবে (qmake লুকআপের মাধ্যমে), এবং যদি এই ধরনের কোনো ইনস্টলেশন না পাওয়া যায়, দ্বিতীয় প্রদানকারী সিস্টেম-প্রদত্ত Qt ব্যবহার করার চেষ্টা করবে (pkg -config-এ একটি কলের মাধ্যমে)।}

এই নতুন সংস্করণে আর একটি পরিবর্তন দেখা যায় "বিকল্প" মডিউল প্রদানকারী প্রতিস্থাপন করতে "qbspkgconfig" প্রদানকারী যোগ করা হয়েছে আপনি pkg-config দিয়ে একটি মডিউল তৈরি করার চেষ্টা করেছেন যদি মডিউলটি অন্য বিক্রেতাদের দ্বারা নির্মিত না হয়। "ফলব্যাক" এর বিপরীতে, "qbspkgconfig" বিল্ট-ইন C++ লাইব্রেরি ব্যবহার করে pkg-config কল করার পরিবর্তে সরাসরি ".pc" ফাইলগুলি পড়তে, যা আপনাকে আপনার কাজের গতি বাড়ানো এবং এতে থাকা প্যাকেজগুলির নির্ভরতা সম্পর্কে অতিরিক্ত তথ্য পেতে দেয় pkg-config ইউটিলিটি কল করার সময় এটি পাওয়া যায় না।

অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • ফাইল পরিবর্তনের সময় মূল্যায়ন করার সময় মিলিসেকেন্ড বাতিল করার কারণে ফ্রিবিএসডি প্ল্যাটফর্মে সোর্স ফাইল পরিবর্তন ট্র্যাকিংয়ের সমস্যাগুলি সমাধান করা হয়েছে।
  • Android প্ল্যাটফর্মের জন্য, Android.ndk.buildId প্রপার্টি যোগ করা হয়েছে যাতে “–build-id” লিঙ্কার পতাকার ডিফল্ট মান ওভাররাইড করা যায়।
  • C++ 23 স্পেসিফিকেশনের জন্য সমর্থন যোগ করা হয়েছে, যা ভবিষ্যতের C++ মানকে সংজ্ঞায়িত করে।
    GCC টুলকিটের জন্য Elbrus E2K আর্কিটেকচারের জন্য সমর্থন যোগ করা হয়েছে।
  • capnproto এবং protobuf মডিউলগুলি qbspkgconfig প্রদানকারী দ্বারা প্রদত্ত রানটাইম ব্যবহার করার ক্ষমতা প্রয়োগ করে।
  • কোনান প্যাকেজ ম্যানেজার ব্যবহার করে এমন প্রকল্পগুলিকে ডিবাগ করা সহজ করতে ConanfileProbe.verbose বৈশিষ্ট্য যোগ করা হয়েছে।

অবশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন তবে আপনি বিশদটি নিয়ে পরামর্শ নিতে পারেন নিম্নলিখিত লিঙ্ক।

উবুন্টু এবং ডেরিভেটিভসে কিউবিএস ইনস্টল করবেন কীভাবে?

Qbs তৈরি করতে, নির্ভরতা হিসাবে Qt প্রয়োজন, যদিও Qbs নিজেই যে কোনও প্রকল্পের সমাবেশ সংগঠিত করার জন্য ডিজাইন করা হয়েছে। Qbs প্রজেক্ট বিল্ড স্ক্রিপ্টগুলি সংজ্ঞায়িত করতে QML ভাষার একটি সরলীকৃত সংস্করণ ব্যবহার করে, যা আপনাকে মোটামুটি নমনীয় বিল্ড নিয়মগুলি সংজ্ঞায়িত করতে দেয় যাতে বাহ্যিক মডিউলগুলি প্লাগ ইন করা যায়, জাভাস্ক্রিপ্ট ফাংশনগুলি ব্যবহার করা যেতে পারে এবং বিল্ড নিয়মগুলি তৈরি করা যেতে পারে৷

যারা তাদের সিস্টেমে এই অ্যাপ্লিকেশনটি ইনস্টল করতে সক্ষম হতে আগ্রহী তাদের জন্য, আমরা নীচে ভাগ করা নির্দেশাবলী অনুসরণ করে তারা এটি করতে পারে।

উবুন্টু এবং এর বেশিরভাগ ডেরাইভেটিভে ডিফল্টরূপে আমরা সিস্টেমের সংগ্রহস্থলের মধ্যে অ্যাপ্লিকেশনটি খুঁজে পেতে পারি, তবে যে সংস্করণটি আমরা সন্ধান করব তা পুরানো সংস্করণ (1.13) XNUMX.

যারা এই সংস্করণটি ইনস্টল করতে চান বা নতুন সংগ্রহস্থল স্থাপন না করা পর্যন্ত অপেক্ষা করতে চান, কেবল নিম্নলিখিত কমান্ডটি টাইপ করুন:

sudo apt install qbs -y

যারা ইতিমধ্যে নতুন সংস্করণটি চেষ্টা করতে চান তাদের ক্ষেত্রে, টার্মিনালে নিম্নলিখিত কমান্ডটি লিখে আমাদের অবশ্যই প্যাকেজটি অর্জন করতে হবে:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।