La construction de Qt pour Visual Studio 2010 - ne peut pas ouvrir un fichier " qtmaind.lib'
Je suis en train de commencer un C++ Qt application et l'exécuter et de les compiler dans Visual Studio 2010.
De faire quelques recherches sur google, j'ai trouvé qu'il y avait un Visual Studio Qt Add-in, et j'ai donc installé cette. J'ai déjà eu une MinGW Qt binaires installés, et si cela ne fonctionne pas, j'ai trouvé que vous avez pour compiler les sources pour Visual Studio 2010 (VS 2008 binaire causer des problèmes de déploiement).
À l'aide de ce guide: Comment construire Qt pour Visual Studio 2010, j'ai compilé la version open source, et de l'ajouter à la VOIE, le long avec un QTDIR env variable. En espérant que je l'ai eu finalement de travail, j'ai créé une "Application Qt" à l'aide de l'Assistant Nouveau Projet dans Visual Studio 2010. Une fois que j'ai fini, j'ai essayé de construire le programme, seulement pour voir le message d'erreur suivant:
1>LINK : fatal error LNK1104: cannot open file 'qtmaind.lib'
J'ai regardé dans le C:\QT\lib dossier, et constaté que je n'ai qu'un qtmaind.prl, mais aucune idée de pourquoi il n'y a pas de qtmaind.lib.
Je suis en mesure de l'écho de la QMAKESPEC variable d'environnement pour obtenir un "win32-msvc2010' sortie.
J'ai essayé plusieurs combinaisons différentes de drapeaux pour la configuration de l'étape, y compris celui du lien, et même essayé de réglage manuel de la plate-forme de drapeau.
Si quelqu'un peut offrir aucune aide, il serait grandement apprécié! 😀
QtCore4.lib est là, qtmain.lib est là, etc. Oui, je l'ai fait.
OriginalL'auteur Casey Kuball | 2011-09-09
Vous devez vous connecter pour publier un commentaire.
Juste couru à travers ce même problème. J'ai changé la "libération" drapeau du guide "-debug et release", et puis il a construit la qtmaind.lib bibliothèque (sans doute, que le suffixe "d" est synonyme de debug).
OriginalL'auteur Neil Brown
J'ai rencontré ce problème lors de l'exécution d'un projet dont les paramètres ont été codées en dur pour une installation de la machine.
J'ai pu constater que le fichier vcxproj avait quelque chose comme:
C:\Qt\4.8.1\libqtmaind.lib
Je ne pouvais pas trouver ce fichier lib dans ma machine. J'ai remplacé la ligne par:
C:\Qt\4.7.3\lib\Qtmaind.lib
On dirait les noms de fichiers de la bibliothèque sont différentes en fonction des versions de Qt.Ou, peut-être que la bibliothèque les fichiers ont été renommés.
Aussi, le " d " notée de débogage. Si vous ne trouvez aucun fichier lib post-fixé par 'd', il est probable que vous n'avez pas 'faire' une version de débogage de l'intervalle Qt.
Vous pouvez vérifier cela en ouvrant le .La Sln fichier créé par configurer. Le mien a été nommé Projets.la sln. Vous pouvez ouvrir ce dans le bloc-notes et de voir si win32 debug configurations sont présents.
OriginalL'auteur pvairam
Cela pourrait être un
QMAKESPEC
question. Essayez de régler votreQMAKESPEC
variable d'environnement pouret reconstruire Qt comme ça. Cela devrait vous donner .lib fichiers dans votre dossier Qt
OriginalL'auteur Tim Meyer
dans QT 5.3 vs 2013
dans propriétés -> linker -> input
supprimer n'IMPORTE quel chemin pour les bibliothèques qt tels qtmaind.lib
c'est BUG connu
OriginalL'auteur maziar navahan