আমার একটি প্রকল্প রয়েছে যা আমি কিউটি ক্রিয়েটারে কাজ করছি যার জন্য একটি তৃতীয় পক্ষের লাইব্রেরি প্রয়োজন। আমি প্রকল্পের অন্তর্ভুক্ত পথে শিরোনামগুলি যুক্ত করতে চাই। আমি এটা কিভাবে করবো?
আমার একটি প্রকল্প রয়েছে যা আমি কিউটি ক্রিয়েটারে কাজ করছি যার জন্য একটি তৃতীয় পক্ষের লাইব্রেরি প্রয়োজন। আমি প্রকল্পের অন্তর্ভুক্ত পথে শিরোনামগুলি যুক্ত করতে চাই। আমি এটা কিভাবে করবো?
উত্তর:
আপনি যদি Qmake, মানক Qt বিল্ড সিস্টেম ব্যবহার .pro
করছেন তবে qmake ভেরিয়েবল রেফারেন্সে ডকুমেন্ট হিসাবে ফাইলটিতে একটি লাইন যুক্ত করুন :
INCLUDEPATH += <your path>
আপনি যদি নিজের বিল্ড সিস্টেম ব্যবহার করেন তবে আপনি "মেকফাইল-ভিত্তিক প্রকল্পের আমদানি" নির্বাচন করে একটি প্রকল্প তৈরি করুন। এটি আপনার প্রকল্প ডিরেক্টরিতে কিছু ফাইল তৈরি করবে যার মধ্যে একটি ফাইল রয়েছে <your project name>.includes
। এই ফাইলে, কেবলমাত্র প্রতি লাইনে একটি পাথ আপনি অন্তর্ভুক্ত করতে চান তা তালিকাভুক্ত করুন। সত্যিকার অর্থে কিউটি ক্রিয়েটারকে বলা হয় স্বয়ংক্রিয় সমাপ্তির জন্য সূচীতে ফাইলগুলি কোথায় অনুসন্ধান করা উচিত। আপনার নিজস্ব বিল্ড সিস্টেমকে তার নিজস্ব উপায়ে অন্তর্ভুক্ত পাথগুলি পরিচালনা করতে হবে।
হিসাবে কিউটি সৃষ্টিকর্তা ম্যানুয়াল ব্যাখ্যা , <your path>
একটি পরম পথ হবে, কিন্তু আপনি আপনার মধ্যে OS-, host- অথবা ব্যবহারকারীর-নির্দিষ্ট এন্ট্রি এড়াতে পারেন .pro
ব্যবহার করে ফাইল $$PWD
ফোল্ডার আপনার ধারণ করে বোঝায় .pro
ফাইল, যেমন
INCLUDEPATH += $$PWD/code/include
INCLUDE_PATH
কিন্তু আপনি বোঝাতে চেয়েছিলেন INCLUDEPATH
। আমি আপনার উত্তর ঠিক করব :)
QMAKE_CXXFLAGS
পরিবর্তে ভেরিয়েবলগুলি ব্যবহার করা ভাল , কারণ এটি INCLUDEPATH
বাগি (কমপক্ষে বর্তমান মুহূর্তে - কিউটি 5)। আমি যখন অন্তর্ভুক্ত করেছি INCLUDEPATH += ../../../
, তখন কিউটি এই পথটিতে এলোমেলোভাবে ডিরেক্টরিটি বেছে নিয়েছিল এবং সংকলকটি বিকল্প পেয়েছিল -I../../../GUI
।
INCLUDEPATH
নির্দিষ্টটি বিল্ড ডিরেক্টরি সম্পর্কিত, ডিরেক্টরিটি যার সাথে .pro
সহজেই অনুমান করা যায় তার সাথে সম্পর্কিত নয়। উত্তরে আমার সম্পাদনায় যেমন প্রদর্শিত হয়েছে, আপনি অন্তর্ভুক্ত পথটি শুরু করতে একটি পরিষ্কারভাবে সংজ্ঞায়িত ফোল্ডার পেতে `$$ PWD 'ব্যবহার করতে পারেন।
গ্লোবাল যুক্ত করার জন্য "অতিরিক্ত যুক্তি" এর মতো প্রকল্পগুলি / বিল্ড / বিল্ড স্টেপ বিভাগে qmake এর জন্য কাস্টম কমান্ডটি অন্তর্ভুক্ত করুন:
"QT+=your_qt_modules" "DEFINES+=your_defines"
আমি মনে করি যে আপনি * .pro ফাইল থেকে যে কোনও আদেশ ব্যবহার করতে পারেন।
আমার মতো কিউটি ক্রিয়েটারে সম্পূর্ণরূপে নতুন যে কেউ, আপনি কিউটি ক্রিয়েটারের মধ্যে থেকে আপনার প্রকল্পের .pro ফাইলটি পরিবর্তন করতে পারেন:
প্রোজেক্টস উইন্ডোতে "আপনার প্রকল্পের নাম" .pro এ কেবল ডাবল ক্লিক করুন এবং .Pro ফাইলের নীচে অন্তর্ভুক্ত পথটি যুক্ত করুন যেমন আমি করেছি।