2010-11-12 23 views
1

Avant de compiler mon programme, j'ai besoin de compiler une bibliothèque tierce, mais elle n'est pas écrite en QT, elle a un Makefile pour se construire. donc si j'écrire un fichier pro comme ceci:comment éviter de créer Makefile pour un sous-répertoire dans le fichier QT pro

TEMPLATE = subdirs
SUBDIRS + = Image monapp

(répertoire d'image est la bibliothèque 3ème partie)

puis qmake, faire
il toujours signaler "Impossible de trouver le fichier: image.pro"
Si j'écris un fichier pro à l'intérieur de l'image, il créera un Makefile qui écrasera le Makefile original.

des suggestions?

Merci à l'avance

Répondre

1

Vous pouvez essayer plusieurs choses, selon ce que vous voulez:

  1. Utilisez QMAKE_MAKEFILE pour renommer le qmake généré makefile de sorte que est ne remplacera pas l'autre.
  2. faire quelques trucs de fantaisie pour créer quelque chose comme une sorte de QMAKE_PRE_BUILD de chose (cette variable ne pas existe dans qmake):

    makefile.target = Makefile makefile.depends + = prebuild prebuild.target = pré-compilé prebuild.depends = FORCE prebuild.commands = @echo avant la construction (en remplacement) QMAKE_EXTRA_TARGETS + = makefile QMAKE_EXTRA_TARGETS + = prebuild

Source: http://forum.qtfr.org/viewtopic.php?id=10686 (lire l'article deux et trois (google translate) et garder à l'esprit que "défaut" signifie que le défaut est traduit par défaut :))

Ils devraient être en mesure de résoudre le problème que vous rencontrez.