2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Qt विकासवातावरणे .pro सञ्चिका अतीव महत्त्वपूर्णा परियोजनासञ्चिका अस्ति तस्याः पूर्णनाम परियोजनाप्रबन्धनसञ्चिका (Project file) मुख्यतया सम्पूर्णस्य परियोजनायाः संकलनस्य, लिङ्किङ्गस्य च सूचनां संग्रहीतुं विन्यस्तुं च भवति । .pro सञ्चिका स्वयमेव qmake साधनस्य माध्यमेन Makefile सञ्चिकां जनयति, यत् क्रमेण संकलकं सम्पूर्णं परियोजनां कथं संकलितव्यम् इति निर्देशयति । अस्मिन् लेखे .pro सञ्चिकानां भूमिकायाः विस्तरेण अनेकपक्षेभ्यः परिचयः भविष्यति ।
Qt विकासवातावरणे .pro सञ्चिका अतीव महत्त्वपूर्णा परियोजनासञ्चिका अस्ति तस्याः पूर्णं नाम परियोजनाप्रबन्धनसञ्चिका (Project file) अस्तिसम्पूर्णस्य परियोजनायाः कृते संकलनं, लिङ्किंग् च सूचनां संग्रहीतुं विन्यस्तुं च . .pro सञ्चिका स्वयमेव qmake साधनस्य माध्यमेन Makefile सञ्चिकां जनयति, यत् क्रमेण संकलकं सम्पूर्णं परियोजनां कथं संकलितव्यम् इति निर्देशयति । अस्मिन् लेखे .pro सञ्चिकानां भूमिकायाः विस्तरेण अनेकपक्षेभ्यः परिचयः भविष्यति ।
.pro सञ्चिका प्रथमं सम्पूर्णं परियोजनां विन्यस्यति । यथा, परियोजनायां सर्वाणि .cpp स्रोतसञ्चिकाः, .h शीर्षकसञ्चिकाः, .ui अन्तरफलकसञ्चिकाः, संसाधनसञ्चिकाः (यथा .qrc) च सूचीकृत्य एतेषां सञ्चिकानां मार्गाः आश्रयाः च निर्दिशेत् एवं प्रकारेण यदा परियोजनायाः आकारः वर्धते तथा च शतशः स्रोतसञ्चिकाः सन्ति तदा .pro सञ्चिका विकासकानां कृते एताः सञ्चिकाः प्रभावीरूपेण प्रबन्धयितुं साहाय्यं कर्तुं शक्नोति ।
.pro सञ्चिकायां संकलनस्य, लिङ्क् करणस्य च समये आवश्यका विन्याससूचना अपि भवति । एतत् भिन्नान् संकलनविकल्पान् निर्दिश्य परियोजनायाः संकलनप्रक्रियायाः अनुकूलनं कर्तुं शक्नोति । उदाहरणार्थं, CONFIG चरस्य उपयोगः qmake इत्यस्मै अनुप्रयोगस्य विन्याससूचनायाः विषये कथयितुं भवति, यथा C++11 मानकसमर्थनम् (CONFIG=c11) सक्षमीकरणम् । तदतिरिक्तं .pro सञ्चिका उत्पन्नस्य कार्यान्वयनीयसञ्चिकायाः (TARGET), प्रयुक्तस्य Qt मॉड्यूलस्य (QT = core gui) इत्यादीनां नाम अपि निर्दिष्टुं शक्नोति ।
जटिलपरियोजनासु प्रायः बाह्यपुस्तकालयानां अथवा मॉड्यूलानां परिचयः आवश्यकः भवति । .pro सञ्चिका परियोजनायाः सह सम्बद्धानां पुस्तकालयानाम् सूचीं तेषां मार्गं च निर्दिष्टुं LIBS चरस्य उपयोगं करोति । एतेन परियोजना आवश्यकपुस्तकालयैः सह सम्यक् सम्बद्धतां प्राप्तुं शक्नोति तथा च कार्यक्रमस्य सामान्यसञ्चालनं सुनिश्चितं भवति । उदाहरणार्थं, यदि भवान् C:/mylibs/math.lib इत्यत्र स्थितेन पुस्तकालयेन सह लिङ्क् कर्तुम् इच्छति तर्हि .pro सञ्चिकायां win32:LIBS =c:/mylibs/math.lib योजयितुं शक्नोति ।
Qt एकः पार-मञ्चः C चित्रात्मकः उपयोक्तृ-अन्तरफलक-अनुप्रयोग-विकासरूपरेखा अस्ति, तथा च .pro सञ्चिकाः पार-मञ्च-विन्यासस्य समर्थनं अपि कुर्वन्ति । .pro सञ्चिकायां सशर्तसंकलननिर्देशान् योजयित्वा विकासकाः भिन्न-भिन्न-प्रचालन-प्रणालीनां (यथा Windows, Linux, macOS) कृते भिन्नानि संकलन-सम्बद्धानि विन्यासानि लिखितुं शक्नुवन्ति एतेन परियोजनायाः पोर्टेबिलिटी, संगतता च बहु वर्धते ।
.pro सञ्चिका स्वयमेव qmake साधनस्य माध्यमेन Makefile सञ्चिकां जनयति, स्वचालितसंकलनं साक्षात्करोति । विकासकानां केवलं Qt Creator मध्ये .pro सञ्चिकां विन्यस्तं कर्तुं आवश्यकं भवति ततः संकलन आदेशं निष्पादयितुं qmake .pro सञ्चिकायां विन्याससूचनायाः आधारेण Makefile जनयिष्यति तथा च सम्पूर्णं परियोजनां संकलितुं make tool इत्येतत् आह्वयति । एतत् स्वचालितसंकलनतन्त्रं विकासदक्षतायाः महतीं सुधारं करोति ।
अत्र सरलं .pro सञ्चिकायाः उदाहरणम् अस्ति :
TEMPLATE = app
CONFIG = c 11
QT = core gui
TARGET = myApplication
SOURCES =
main.cpp
mainwindow.cpp
HEADERS =
mainwindow.h
FORMS =
mainwindow.ui
RESOURCES =
resources.qrc