2011-05-11 13 views
5

मेरे स्रोत पेड़ में मेरे पास संसाधनों का एक समूह है, मैं उन्हें अपने निर्धारित लक्ष्य पथ में स्थापित करने के साथ कॉपी करना चाहता हूं। चूंकि संसाधन पेड़ में कई, कई उपनिर्देशिकाएं हैं, इसलिए मैं qmake को सभी फ़ाइलों को दोबारा ढूंढना चाहता हूं।मैं फ़ाइलों को प्रतिलिपि बनाने के लिए qmake का उपयोग कैसे कर सकता हूं

मैंने कोशिश की:

resources.path = /target/path 
    resources.files += `find /path/to/resources` 
    INSTALLS += resources 

और:

resources.path = /target/path 
    resources.files += /path/to/resources/* 
    resources.files += /path/to/resources/*/* 
    resources.files += /path/to/resources/*/*/* 
    resources.files += /path/to/resources/*/*/*/* 
    INSTALLS += resources 

दोनों परिणाम मैं के लिए उम्मीद थी नहीं है।

उत्तर

1

ऐसा लगता है कि निर्देशिका के साथ 'cp -r -f' स्थापित कर रहे हैं, तो यह काम कर देता है:

resources.path = /target/path 
resources.files += /path/to/resources/dir1 
resources.files += /path/to/resources/dir2 
resources.files += /path/to/resources/dir3 
resources.files += /path/to/resources/dirn # and so on... 
resources.files += /path/to/resources/* # don't forget the files in the root 
INSTALLS += resources 
+0

कॉपी चाहेंगे आप [() फ़ाइलों] को बदलने के समारोह (उपयोग करने की कोशिश है http://doc.qt.io/qt-5/ qmake-function-context.html # फाइल-पैटर्न-रिकर्सिव-झूठी) फ़ाइलों को गिनाने के लिए? '$$ फाइलें (/ पथ/से/संसाधन/*, सत्य) 'सभी फ़ाइलों को'/path/to/resource' में पुनरावर्ती रूप से लौटाती है। –

3

मैं इसे इस तरह किया है:

res.path = $$OUT_PWD/targetfolder 
res.files = sourcefolder 

INSTALLS += res 

इस "wherever this qmake script is"/sourcefolder की नक़ल की buildfolder/"same sub folder on build dir"/targetfolder

तो

में आप के लिए होता है targetfolder/sourcefolder/"all other subfolders and files..."

,210

उदाहरण:

#(My .pro file's dir) $$PWD = /mysources/ 
#(My Build dir)  $$OUT_PWD = /project_build/ 


extras.path = $$OUT_PWD 
extras.files += extras 
src.path = $$OUT_PWD 
src.files += src 

INSTALLS += extras src 

/mysources/extras/project_build/extras करने और /mysources/src/project_build/src को

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

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