পুরানো প্রশ্ন, তবে এখনও একটি আপ-টু-ডেট উত্তর worth ছায়া বিল্ডগুলি ব্যবহার করার সময় কিউটি ক্রিয়েটর যা করেন তা করা এখন সাধারণ বিষয় (নতুন প্রকল্প খোলার সময় এগুলি ডিফল্টরূপে সক্ষম করা হয়)।
প্রতিটি আলাদা বিল্ড টার্গেট এবং টাইপের qmakeজন্য ডানটি একটি ভিন্ন বিল্ড ডিরেক্টরিতে ডান যুক্তি দিয়ে চালানো হয়। তারপরে এটি কেবল সিম্পল দিয়ে নির্মিত make।
সুতরাং, কাল্পনিক ডিরেক্টরি কাঠামো এটির মতো দেখাবে।
/
|_/build-mylib-qt5-mingw32-debug
|_/build-mylib-qt5-mingw32-release
|_/build-mylib-qt4-msvc2010-debug
|_/build-mylib-qt4-msvc2010-release
|_/build-mylib-qt5-arm-debug
|_/build-mylib-qt5-arm-release
|_/mylib
|_/include
|_/src
|_/resources
এবং অপ্রয়োজনীয় জিনিসটি হ'ল, একটি qmakeবিল্ড ডিরেক্টরিতে চালিত হয়:
cd build-mylib-XXXX
/path/to/right/qmake ../mylib/mylib.pro CONFIG+=buildtype ...
তারপরে এটি বিল্ড ডিরেক্টরিতে মেকফাইলগুলি তৈরি করে এবং তারপরে makeএটিও ফাইল তৈরি করে। বিভিন্ন সংস্করণ মিশ্রিত হওয়ার ঝুঁকি নেই, যতক্ষণ না Qmake উত্স ডিরেক্টরিতে কখনও চালিত হয় না (যদি এটি হয় তবে এটি ভালভাবে পরিষ্কার করুন!)।
এবং যখন এটি করা হয়, .proবর্তমানে গৃহীত উত্তর থেকে ফাইলটি আরও সহজ:
HEADERS += src/dialogs.h
SOURCES += src/main.cpp \
src/dialogs.cpp