Comment installer Qt sur Windows après la construction?
Je ne peux pas trouver toutes les informations sur la façon d'installer Qt sous Windows.
Dans l'article wiki Comment faire pour configurer l'ombre s'appuie sur Mac et Linux il y a la description de -prefix
option dans configure
script, mais cette option n'est pas disponible sur Windows.
Je sais que je peux utiliser Qt droit à partir du dossier de création, mais il ne semble pas la bonne chose de ne pas effectuer une étape d'installation. Un problème avec cette approche est de taille; Qt du dossier de création prend environ 4 GO d'espace alors qu'après l'installation à l'aide du programme d'installation binaire Qt prend environ 1 GO d'espace. Je suppose que la différence est due aux fichiers temporaires créés lors de la construction. J'espère que la procédure d'installation de l'installer (copier) uniquement les fichiers nécessaires en laissant les fichiers temporaires dans le dossier de création.
Vous devez vous connecter pour publier un commentaire.
Ismail a dit il n'y a pas d'étape d'installation de Qt sous Windows.
Cependant, on peut essayer de rapprocher en effectuant les opérations suivantes.
Exécuter
make clean
dans le dossier de création de supprimer tous les fichiers temporaires.Copie de dossier de création à l'endroit où vous voulez Qt "installé". Appelons ça de la
INSTALL_DIR
.qmake.exe
exécutableExécuter
qmake -query
pour voir ce que les chemins sont compilées (codé en dur) dans qmake etun. Fixer des chemins contenant le dossier de génération en la remplaçant par la
INSTALL_DIR
à l'aide deqmake -set
(1).ou
b. Créer un
qt.conf
fichier dans le sous-répertoire bin duINSTALL_DIR
en spécifiant de nouvelles Qt chemins à l'intérieur d'elle.Dans Qt est fourni distributions binaires, la ddt est inclus dans le
QMAKE_INCDIR
et se termine donc à la place de vos projets comprennent chemin ".". Cela ne se fait pas par défaut dans une coutume construit Qt, donc vous devez ajouter la ligne suivante àmkspecs/YOUR-PLATFORM-HERE/qmake.conf
fichier:QMAKE_INCDIR += "."
prl
fichiersLorsque vous ajoutez un composant Qt à un fichier de projet (comme
CONFIG += uitools
), Qt regarde dans%QTDIR%/lib/QtUiTools.prl
pour trouver les dépendances de la bibliothèque de la composante. Ces fichiers codés en dur chemin d'accès du répertoire dans lequel l'intervalle Qt a été configuré et intégré. Vous devez remplacer que le répertoire de construction avec celle à laquelle vous avez déplacé Qt pour touslib/*.prl
fichiers.Si vous faites une ombre construire (construire à l'intérieur de dossier autre que celui contenant les sources), les en-têtes dans la
include
sous-dossier uniquement avant à l'origine des en-têtes. Par exemple;BUILD_DIR\include\QtCore\qabstractanimation.h
ressemble à ceci#include "SRC_DIR/src/corelib/animation/qabstractanimation.h"
Si vous ne voulez pas dépendre de l'existence d'un dossier contenant des sources que vous avez copier
SRC_DIR/src
sous-dossier de votre dossier de destination et de corriger tous les en-têtes dans lainclude
dossier, de sorte qu'ils de l'avant vers le nouvel emplacement desrc
sous-dossier.La ligne du bas:
Le processus de compilation de Qt sous Windows, il est vraiment akward de se déplacer (à installer), Qt après la construction. Vous ne devez le faire que si ... eh bien, je ne peux pas trouver une bonne raison d'aller par tout ce problème.
Rappelez-vous
Le moyen le plus facile est de placer Qt sur les sources dans le dossier où vous souhaitez Qt à rester après la construction et de faire un build dans ce dossier. Ce qui rend toutes les étapes mais 1 et 4 ci-dessus inutiles.
1)
Les variables que vous définissez avec
qmake -set
sont enregistrés dans la clé de registreHKEY_CURRENT_USER\Software\Trolltech\QMake\<QMAKE_VERSION>
.En raison de cela, vous pourriez avoir un problème lorsque vous souhaitez avoir différents projets à l'aide de différentes versions de Qt qui arrive d'avoir la même version de qmake. Dans ce cas, la meilleure solution est d'utiliser
qt.conf
fichier (en fait les fichiers que vous avez besoin d'un fichier pour chaque intervalle Qt de l'installation) (option 3b).De nombreuses informations ci-dessus proviennent de la RelocationTricks page wiki rédigé par Gabe Rudy. Découvrez son Qt (Qt4) open-source, de Windows Installateurs de Pré-construit des Binaires avec MSVC 2008 projet qui vous donne facilement la solution de problèmes ci-dessus.
make clean
de commande. Pour ma accumulation d'électricité statique (je ne sais pas si ça compte pour un), cette commande supprimé tous les fichiers pdb liées à la bibliothèque de symboles de débogage, de sorte que le débogage devenir moins indicatifs. J'ai été forcé de reconstruire Qt.Cette réponse est un remplacement pour les étapes 3 et 5 de Piotr est (actuellement top rated) la réponse ci-dessus, mais vous pouvez toujours besoin des autres étapes, dans sa réponse, en fonction de ce que vous essayez d'atteindre.
Pour résumer: après le déplacement de votre Qt répertoire où vous le souhaitez, télécharger toute officielles de l'intervalle Qt les installateurs et l'exécuter avec la ligne de commande suivante arguments:
Remplacer
<path>
avec le chemin d'accès complet de votre répertoire de Qt après que vous avez déplacé (leqtbase
répertoire si vous utilisez Qt 5). Omettre la dernièreqt5
argument si vous êtes à l'aide de Qt 4.Cela va corriger les chemins codés en dur dans qmake.exe, .prl fichiers, et d'autres. Il vous donne exactement le même comportement que le fonctionnaire installateurs ont à cet égard.
Pour le déplacement initial,
nmake "INSTALL_ROOT=\somewhere" install
fonctionne pour moi. De sorte que les étapes 1 et 2 de Piotr réponse du couvert. Et je n'ai pas besoin étapes 4 ou 6, FWIW.Je peux configurer QT 5 sur WINDOWS (Visual Studio construire) avec le préfixe option comme:
puis composez le:
et ce dernier va installer Qt dans C:\the\path\I\want.
Je l'ai fait sans problème avec Qt 5.2.1 et 5.3.x, jusqu'à présent. Donc, plus tôt les problèmes semblent être résolus par maintenant.
C'est très bizarre, les gens affirment qu'il n'y a pas de "make install" sur Windows.
Je l'ai utilisé de nombreuses fois, et je suis d'accord que c'est pas ce qu'il en est sur les autres plateformes, mais il sert son but.
Comment j'utilise Qt make install sur Windows (cmd):
Le make install bits des copies de tous les en-têtes nécessaires pour être en mesure de supprimer votre répertoire source. Supprimer tous les objets et les trucs inutiles:
Cela vous permet de supprimer le répertoire source. Je ne sais pas quel impact cela a sur le débogage de code source de Qt, mais c'est sûr qu'il réduit la taille d'une ombre à construire. Je l'utilise pour maintenir 32 et 64 bits construit avec un minimum de taille.
del /s /q *.obj lib*.dll
supprime libs comme libGLESv2.dll qui sont nécessaires par assistant et qt-designer.lib
sous-répertoire. Les bibliothèques d'importation de prendre soin de la liaison, et la dll dansbin
assurez-vous que tout fonctionne comme prévu.PKGBUILD
est le patch/script de construction, et la.install
fichiers sont ce qui est exécutée lorsque vous installez le package.Qt sous Windows n'est pas installable avec
make install
, vous remarquerez que le programme d'installation de Qt pour Windows juste patchs dll & pdb pour le nouvel emplacement d'installation.Ce que je suggère, c'est de faire de l'ombre à construire dans l'endroit où vous souhaitez l'installer. Vous pouvez supprimer manuellement
*.obj
fichiers pour économiser de l'espace.Qt propres instructions de compilation montrer comment c'est fait, par rechercher/remplacer à l'intérieur de chaque Makefile. En supposant que la source a été extrait à C:\qt-4.8.3 et de construire a été effectué dans ce répertoire, puis le faire:
Puis créer un fichier de configuration qui indique qmake sur son nouveau chemin d'installation. Créer un fichier de texte C:\my-install-dir\bin\qt.conf:
Alors comme une étape finale (comme Randy aimablement fait remarquer) vous avez besoin de patch qmake.exe qui peut être fait à l'aide d'un simple utilitaire appelé QtMove. Ce même outil aussi automatiquement les mises à jour de tous les
prl
fichiers.qt.conf
fichier patcher n'est pas nécessaire. Ce que je comprends il y a 3 différentes façons de modifier les chemins d'accès utilisés parqmake
; 1. l'application des correctifs, 2. à l'aide deqmake -set
, 3. la création deqt.conf
fichier (dans l'ordre de la plus invasive pour le moins invasif).Etape 1: Déplacez Qt
Étape 2: Obtenez De L'Ancien Répertoire De Qt
Étape 3: Patch Qt
Étape 4: Définir Les Variables D'Environnement
Vous pouvez faire tout cela avec un fichier de commandes. Ce qui m'a pris un certain temps juste pour travailler et il m'a sauvé beaucoup de temps depuis. C'est un script pour mettre à jour automatiquement un Qt de l'installation dans de nouveaux lieux. Le fichier de commandes est disponible ici.
Il y a un utilitaire simple QtMove (http://www.runfastsoft.com) peut le faire très facilement.
Pistes de déménager qmake.exe construire votre .fichier pro et tout devrait être associés à de nouvelles libs Qt.
qmake.exe
n'est pas assez. C'est bizarre il n'y a pas de contact avec l'auteur.