2012-04-05 10 views
15

स्थिति को सरल बनाने के लिए, कहें कि 2 फाइलें हैं: core.cpp और main.cppमैं एक स्थिर पुस्तकालय कैसे बना सकता हूं और Qt के साथ निष्पादन योग्य कैसे कर सकता हूं?

core.cpp कार्यक्रम की कार्यक्षमता शामिल हैं और main.cpp बुनियादी main() कार्यान्वयन में शामिल है।

मैं क्यूटी चाहते हैं

  • पहले निर्माण core.a और फिर
  • कि का उपयोग करें और main.cpp (qmake और .pro फ़ाइलों का उपयोग कर) main.exe बनाने के लिए।

मैं इसे qmake फ़ाइल में कैसे सेट अप करूं?

उत्तर

26

फ़ाइल लेआउट:

MyProject 
|_ myproject.pro 
|_ core 
    |_ core.cpp 
    |_ core.h 
    |_ core.pro 
|_ app 
    |_ main.cpp 
    |_ app.pro 

myproject.pro:

TEMPLATE = subdirs 
CONFIG += ordered 
SUBDIRS = core \ 
      app 
app.depends = core 

core.pro:

TEMPLATE = lib 
CONFIG += staticlib 
HEADERS = core.h 
SOURCES = core.cpp 

app.pro:

TEMPLATE = app 
SOURCES = main.cpp 
LIBS += ../core/libcore.a 
TARGET = ../app-exe # move executable one dire up 
+0

नाइटपिक: खेल परिणाम दबाकर: 'प्रोग्राम शुरू करने में विफल। पथ या अनुमति गलत है? '। मैं इसे कैसे ठीक करूं? (यह स्पष्ट रूप से मूल निर्देशिका में निष्पादन योग्य की तलाश में है) – chacham15

+0

बस TARGET var के साथ निष्पादन योग्य एक डीआईआर को ऊपर ले जाएं, अद्यतन उत्तर – Masci

+1

'INCLUDEPATH + = ../ core /' 'app.pro' में भी आवश्यक होना चाहिए, सही? –

संबंधित मुद्दे