কিউটি ক্রিয়েটারের অন্তর্ভুক্ত পাথ কীভাবে যুক্ত করবেন?


160

আমার একটি প্রকল্প রয়েছে যা আমি কিউটি ক্রিয়েটারে কাজ করছি যার জন্য একটি তৃতীয় পক্ষের লাইব্রেরি প্রয়োজন। আমি প্রকল্পের অন্তর্ভুক্ত পথে শিরোনামগুলি যুক্ত করতে চাই। আমি এটা কিভাবে করবো?

উত্তর:


231

আপনি যদি Qmake, মানক Qt বিল্ড সিস্টেম ব্যবহার .proকরছেন তবে qmake ভেরিয়েবল রেফারেন্সে ডকুমেন্ট হিসাবে ফাইলটিতে একটি লাইন যুক্ত করুন :

INCLUDEPATH += <your path>

আপনি যদি নিজের বিল্ড সিস্টেম ব্যবহার করেন তবে আপনি "মেকফাইল-ভিত্তিক প্রকল্পের আমদানি" নির্বাচন করে একটি প্রকল্প তৈরি করুন। এটি আপনার প্রকল্প ডিরেক্টরিতে কিছু ফাইল তৈরি করবে যার মধ্যে একটি ফাইল রয়েছে <your project name>.includes। এই ফাইলে, কেবলমাত্র প্রতি লাইনে একটি পাথ আপনি অন্তর্ভুক্ত করতে চান তা তালিকাভুক্ত করুন। সত্যিকার অর্থে কিউটি ক্রিয়েটারকে বলা হয় স্বয়ংক্রিয় সমাপ্তির জন্য সূচীতে ফাইলগুলি কোথায় অনুসন্ধান করা উচিত। আপনার নিজস্ব বিল্ড সিস্টেমকে তার নিজস্ব উপায়ে অন্তর্ভুক্ত পাথগুলি পরিচালনা করতে হবে।

হিসাবে কিউটি সৃষ্টিকর্তা ম্যানুয়াল ব্যাখ্যা , <your path>একটি পরম পথ হবে, কিন্তু আপনি আপনার মধ্যে OS-, host- অথবা ব্যবহারকারীর-নির্দিষ্ট এন্ট্রি এড়াতে পারেন .proব্যবহার করে ফাইল $$PWDফোল্ডার আপনার ধারণ করে বোঝায় .proফাইল, যেমন

INCLUDEPATH += $$PWD/code/include

2
ঠিক আছে. এটি আমার পক্ষে ঠিক কাজ করবে। পাথ অন্তর্ভুক্ত করার জন্য কি কোনও বিশ্বব্যাপী বিন্যাস রয়েছে?
নাথান ওসমান

আমি জানি না, তবে এর অর্থ এই নয় যে সেখানে নেই। অপশনগুলির মতো দেখতে দেখতে আমি কিছুই দেখছি না।
জেসন বি

3
কিছু মনে করো না. আপনার উত্তর উল্লেখ INCLUDE_PATHকিন্তু আপনি বোঝাতে চেয়েছিলেন INCLUDEPATH। আমি আপনার উত্তর ঠিক করব :)
নাথান ওসমান

6
QMAKE_CXXFLAGSপরিবর্তে ভেরিয়েবলগুলি ব্যবহার করা ভাল , কারণ এটি INCLUDEPATHবাগি (কমপক্ষে বর্তমান মুহূর্তে - কিউটি 5)। আমি যখন অন্তর্ভুক্ত করেছি INCLUDEPATH += ../../../, তখন কিউটি এই পথটিতে এলোমেলোভাবে ডিরেক্টরিটি বেছে নিয়েছিল এবং সংকলকটি বিকল্প পেয়েছিল -I../../../GUI
হাই-এঞ্জেল

4
@ হাই-অ্যাঞ্জেল: মনে হচ্ছে INCLUDEPATHনির্দিষ্টটি বিল্ড ডিরেক্টরি সম্পর্কিত, ডিরেক্টরিটি যার সাথে .proসহজেই অনুমান করা যায় তার সাথে সম্পর্কিত নয়। উত্তরে আমার সম্পাদনায় যেমন প্রদর্শিত হয়েছে, আপনি অন্তর্ভুক্ত পথটি শুরু করতে একটি পরিষ্কারভাবে সংজ্ঞায়িত ফোল্ডার পেতে `$$ PWD 'ব্যবহার করতে পারেন।
এসএসসি

6

গ্লোবাল যুক্ত করার জন্য "অতিরিক্ত যুক্তি" এর মতো প্রকল্পগুলি / বিল্ড / বিল্ড স্টেপ বিভাগে qmake এর জন্য কাস্টম কমান্ডটি অন্তর্ভুক্ত করুন: "QT+=your_qt_modules" "DEFINES+=your_defines"

আমি মনে করি যে আপনি * .pro ফাইল থেকে যে কোনও আদেশ ব্যবহার করতে পারেন।


5

আমার মতো কিউটি ক্রিয়েটারে সম্পূর্ণরূপে নতুন যে কেউ, আপনি কিউটি ক্রিয়েটারের মধ্যে থেকে আপনার প্রকল্পের .pro ফাইলটি পরিবর্তন করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

প্রোজেক্টস উইন্ডোতে "আপনার প্রকল্পের নাম" .pro এ কেবল ডাবল ক্লিক করুন এবং .Pro ফাইলের নীচে অন্তর্ভুক্ত পথটি যুক্ত করুন যেমন আমি করেছি।


5
পরম ফাইল পাথ ব্যবহার করা খুব খারাপ ধারণা। সর্বদা আপেক্ষিক ফাইল পাথ সিস্টেম ব্যবহার করার চেষ্টা করুন। কিউটি ক্রস প্ল্যাটফর্ম হওয়ার জন্য ডিজাইন করা হয়েছে। এবং যদি আপনি একটি লিনাক্স মেশিনে একই কোডটি সংকলন করেন তবে সংকলক সি-র মতো ফাইলগুলির নাম খুঁজে পেতে ব্যর্থ হবে: \ তাছাড়া, আপনি যদি সোর্স ফোল্ডারটির নাম পরিবর্তন করেন বা আপনার নিজের কম্পিউটারে অন্য কোথাও নিয়ে যান, তবুও এটি ব্যর্থ হবে এবং আপনি প্রতিবার .pro ফাইলটি সম্পাদনা করতে হবে
শিবাম ঝা

0

আপনি যদি কাস্টম মেকফিল ব্যবহার করেন তবে আপনি। অন্তর্ভুক্ত ফাইলটিতে ডাবল ক্লিক করতে পারেন এবং এটি সেখানে যুক্ত করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.