2009-06-25 17 views
6

Ich verwende qt 4.5qt nicht öffnen können Input-Datei 'C: Qt qt lib qtmaind.lib'

Ich habe ein Projekt angelegt und ich möchte auf Visual Studio 2008 für Windows Mobile 6.0 kompilieren Also habe ich die Projektdateien so erstellt:

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

Das VS-Projekt wurde erstellt. Allerdings, wenn ich versuchen und kompilieren bekomme ich diesen Fehler: LINK: fatal error LNK1181: kann nicht geöffnet Eingabedatei 'c: \ Qt \ qt \ lib \ qtmaind.lib'

Allerdings, wenn ich meine librarys überprüfen und beinhaltet unter Projekteigenschaften im Visual Studio. Ich habe dies:

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 

Allerdings, wenn ich zu dem Verzeichnis c: \ Qt \ qt \ lib alles, was ich habe, ist: qtmain.prl und qtmaind.prl aber ich habe nicht qtmaind. lib oder qtmain.lib

Vielen dank für Ihre Anregungen,

+0

Sind Sie die kommerzielle oder Open-Source-Version verwenden? –

+0

Was meinst du mit '' Ich habe qtmaind.lib '' nicht? Ich sehe es die Liste von dem, was Sie haben (3. Datei von unten). – scvalex

+0

@scvalex Ich nehme an, dass es bedeutet, dass sie in den Projekteigenschaften aufgelistet sind, aber nicht auf seinem System sind. –

Antwort

2

Sind Sie sicher, dass Sie den richtigen QMAKESPEC verwenden?

Ich würde denken, dass Sie zusammenzuzucken * -msvc2008

Sehen Qt: Supported Platforms

1

Haben Sie den Source-Distribution herunterladen? In diesem Fall müssten Sie Qt kompilieren, bevor Sie die Bibliotheken erhalten.

Siehe:

Meine kommerzielle Version vorkompilierte kommt. Wenn ich mich richtig erinnere, musste ich bei der Open-Source-Version alles selber kompilieren.

+0

Ich verwende die kommerzielle Version. Allerdings habe ich den gleichen Test auf einem anderen Computer durchgeführt, der die gleiche Version von qt ausführt, und ich habe das gleiche Problem. Wenn ich zum C: \ Qt \ qt \ lib blicke, habe ich die qtmaindd.dll, Thanks nicht. – ant2009

+0

Es gibt auch einen kommerziellen Quellen-Download. Entschuldigung, aber ich kann mir keinen guten Grund vorstellen, warum die Dateien nicht an diesem Ort sind. Haben Sie den genauen Namen der Datei, die Sie zur Installation von Qt auf dem Problemcomputer verwendet haben? Ich könnte das gegen das, was ich am Montag bei der Arbeit habe, überprüfen. –

+0

Da Sie nicht mit den Desktop-Installationsprogrammen (z. B. wince/windows mobile) vertraut sind, ist es möglich, dass sie diese Dateien nicht enthalten, da die ausführbare Zieldatei in dieser Umgebung anders gehandhabt wird. Beispiel: VS ist der Ansicht, dass Sie versuchen, eine Desktop-App zu erstellen (und entsprechend zu verlinken), während Ihre Qt-Installation auf eine Wince-App abzielt. –

2

Öffnen Sie die Visual Studio-Eingabeaufforderung (Sie finden eine Verknüpfung im Startmenü). Es hat alle geeigneten Umgebungsvariablen gesetzt. Gehe zu C:\Qt\20****\qt. Geben Sie configure und dann nmake ein.

0

in Eigenschaften -> Linker -> Eingabe

jeder Pfad für qt Bibliotheken entfernen solche qtmaind.lib

irgendwann Sie entfernen müssen:

/SUBSYSTEM: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) aus dem VS-Projekt (unter Eigenschaften -> Linker -> Befehlszeile).

dies Addin BUG in VS bekannt