2009-06-25 15 views
6

Używam qt 4.5qt nie można otworzyć pliku wejściowego 'c: Qt qt lib qtmaind.lib'

Stworzyłem projekt i chcę skompilować na visual studio 2008 dla Windows Mobile 6.0 Dlatego utworzyłem pliki projektu:

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

Projekt VS został utworzony. Jednak gdy próbuję skompilować, pojawia się następujący błąd: LINK: błąd krytyczny LNK1181: nie można otworzyć pliku wejściowego "c: \ Qt \ qt \ lib \ qtmaind.lib"

Jednak, gdy sprawdzam swoje biblioteki i uwzględniam w ramach właściwości projektu w studiu graficznym. Mam to:

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 

Jednak, kiedy przejdź do katalogu c: \ Qt \ qt \ lib mam tylko: qtmain.prl i qtmaind.prl Jednak nie mam qtmaind. lib lub qtmain.lib

Wielkie dzięki za wszelkie sugestie,

+0

Czy korzystasz z wersji komercyjnej lub open source? –

+0

Co masz na myśli: "Nie mam qtmaind.lib"? Widzę to listę tego, co masz (trzeci plik od dołu). – scvalex

+0

@scvalex Zakładam, że oznacza to, że są one wymienione we właściwościach projektu, ale w rzeczywistości nie są w jego systemie. –

Odpowiedz

2

Czy jesteś pewien, że używasz poprawnego QMAKESPEC?

Myślę, że trzeba użyć WinCE * -msvc2008

Zobacz Qt: Supported Platforms

1

czy pobrać źródła dystrybucji? Jeśli tak, to musisz skompilować Qt zanim otrzymasz biblioteki.

Patrz:

Moja wersja komercyjna przychodzi prekompilowana. Jeśli dobrze pamiętam, kiedy używałem wersji open source, potrzebowałem samemu skompilować wszystko.

+0

Używam wersji komercyjnej. Jednak wykonałem ten sam test na innym komputerze, na którym działa ta sama wersja qt, i mam ten sam problem. Gdy przeglądam plik C: \ Qt \ qt \ lib, nie mam pliku qtmaind.dll, dzięki. – ant2009

+0

Istnieje również komercyjne źródło pobrania. Przepraszam, ale nie mogę wymyślić dobrego powodu, dla którego pliki nie znajdują się w tej lokalizacji. Czy masz dokładną nazwę pliku użytego do zainstalowania Qt na komputerze powodującym problem? Mogłem to sprawdzić w stosunku do tego, co mam w pracy w poniedziałek. –

+0

Poza tym, że nie są zbyt obeznani z instalatorami innymi niż desktopowe (np. Wince/windows mobile), możliwe, że nie zawierają tych plików, ponieważ docelowy plik wykonywalny jest obsługiwany inaczej w tym środowisku. Na przykład: VS myśli, że próbujesz utworzyć aplikację na komputer (i próbuje połączyć się z nią), podczas gdy Twoja instalacja Qt jest kierowana na wadliwą aplikację. –

2

Otwórz wiersz polecenia programu Visual Studio (skrót można znaleźć w menu Start). Ma wszystkie odpowiednie zmienne środowiskowe ustawione. Przejdź do C:\Qt\20****\qt. Wpisz configure, a następnie nmake.

0

właściwości -> Linker -> input

usunąć wszelkie ścieżki dla bibliotek QT takie qtmaind.lib

sometime trzeba usunąć:

/podsystem: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) z Projekt VS (w obszarze Właściwości -> Linker -> Wiersz poleceń).

to jest BUG w VS addin