2009-06-25 8 views
6

J'utilise qt 4.5qt ne peut pas déposer d'entrée ouvert 'c: Qt qt lib qtmaind.lib'

J'ai créé un projet et je veux compiler sur Visual Studio 2008 pour Windows Mobile 6.0 J'ai donc créé les fichiers de projet en procédant ainsi:

D:\Projects\Phone_PDA\Phone_PDA>set QMAKESPEC=win32-msvc2008 
D:\Projects\Phone_PDA\Phone_PDA>qmake -tp vc 

Le projet VS a été créé. Cependant, quand je tente de compiler je reçois cette erreur: LINK: erreur fatale LNK1181: ne peut pas déposer d'entrée ouvert 'c: \ Qt \ qt \ lib \ qtmaind.lib'

Cependant, quand je vérifie mes librarys et Includes sous les propriétés du projet dans Visual Studio. J'ai ceci:

Additional Include Directories 
c:\Qt\qt\include\QtCore 
c:\Qt\qt\include\QtGui 
c:\Qt\qt\include 
c:\Qt\qt\include\ActiveQt 
debug 
c:\Qt\qt\mkspecs\win32-msvc2008 

Additional Library Directories 
c:\Qt\qt\lib 

Additional Dependencies 
c:\Qt\qt\lib\qtmaind.lib 
c:\Qt\qt\lib\QtGuid4.lib 
c:\Qt\qt\lib\QtCored4.lib 

Cependant, quand je navigue dans le répertoire c: \ Qt \ qt \ lib est tout ce que j'ai: qtmain.prl et qtmaind.prl Cependant, je n'ont pas qtmaind. lib ou qtmain.lib

Un grand merci pour toutes les suggestions,

+0

Utilisez-vous la version commerciale ou open source –

+0

Que voulez-vous dire, «Je n'ai pas qtmaind.lib»? Je le vois la liste de ce que vous avez (3ème fichier à partir du bas). – scvalex

+0

@scvalex Je suppose que cela signifie qu'ils sont listés dans les propriétés du projet mais ne sont pas réellement sur son système. –

Répondre

2

Êtes-vous sûr de bien utiliser QMAKESPEC?

Je pense que vous devez utiliser WinCE * -msvc2008

Voir Qt: Supported Platforms

1

Avez-vous téléchargé la distribution source? Si c'est le cas, vous devrez compiler Qt avant d'avoir les librairies.

Voir:

Ma version commerciale vient précompilés. Si je me souviens bien, quand j'ai utilisé la version open source, j'avais besoin de tout compiler moi-même.

+0

J'utilise la version commerciale. Cependant, j'ai effectué le même test sur un autre ordinateur qui exécute la même version de qt, et j'ai eu le même problème. Quand je navigue vers le C: \ Qt \ qt \ lib je n'ai pas le qtmaind.dll, merci. – ant2009

+0

Il y a aussi un téléchargement de source commerciale. Désolé, mais je ne peux pas penser à une bonne raison pour laquelle les fichiers ne sont pas à cet endroit. Avez-vous le nom exact du fichier que vous avez utilisé pour installer Qt sur la machine à problème? Je pourrais vérifier cela par rapport à ce que j'ai au travail lundi. –

+0

De même, n'étant pas trop familier avec les programmes d'installation autres que de bureau (c'est-à-dire wince/Windows Mobile), il est possible qu'ils n'incluent pas ces fichiers car l'exécutable cible est géré différemment sur cet environnement. Par exemple: VS pense que vous essayez de créer une application de bureau (et d'essayer de créer un lien en conséquence) pendant que votre installation Qt cible une application wince. –

2

Ouvrez l'invite de commande Visual Studio (vous pouvez trouver un raccourci dans le menu Démarrer). Il a toutes les variables d'environnement appropriées définies. Passez au C:\Qt\20****\qt. Tapez configure puis nmake.

0

dans les propriétés -> éditeur de liens -> entrée

supprimer tout chemin pour les bibliothèques qt telles qtmaind.lib

parfois vous devez supprimer:

/SUBSYSTEM: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) de la Projet VS (sous Propriétés -> Lieur -> Ligne de commande). Ceci est connu BUG dans VS addin