2016-04-11 4 views
0

J'ai une application Qt qui a besoin d'un dossier spécifique et de certains fichiers. Ce dossier est maintenant situé dans le dossier du projet. Est-il possible de faire ce dossier être "généré" lorsque j'utilise la commande make pour créer la version autonome du programme.Application autonome Qt

Je pensais changer quelque chose dans mon fichier .pro mais je ne pouvais pas trouver de solution de cette façon.

Le dossier contient du code .lua dont j'ai besoin pour que le logiciel fonctionne correctement si l'utilisateur sélectionne certaines fonctionnalités.

Répondre

0

Une solution qui copie ces ressources dans le dossier de destination du fichier binaire installé via qmake. S'il vous plaît se référer au lien enter link description here

Certaines réponses sont périmées mais inspirent assez.

0

Solution possible (voir http://doc.qt.io/qt-5/qmake-advanced-usage.html):

TEMPLATE = app 
TARGET = 
DEPENDPATH += . 
INCLUDEPATH += . 

# Input 
SOURCES += main.cpp 

lua_dir.target = .makedir 
lua_dir.commands = test -d lua_dir || mkdir lua_dir 

QMAKE_EXTRA_TARGETS += lua_dir 
PRE_TARGETDEPS += .makedir 

Vous devez remplacer lua_dir.commands = test -d lua_dir || mkdir lua_dir avec approprié pour vous commande, je l'utilise intepreter de commande bash ici.

0
  1. Vous pouvez modifier la variable DESTDIR pour compiler le fichier binaire directement dans le répertoire spécifié.
  2. vous pouvez utiliser INSTALLS:

    someTarget.path = $$OUT_PWD/MyFolder 
    someTarget.files = $$PWD/SomeDirToCopy/* 
    INSTALLS += someTarget 
    

    cette copie tous les fichiers du dossier à ProjectDirectory/SomeDirToCopyBuildDirecory/MyFolder après avoir exécuté make install dans le répertoire de construction.