2009-06-25 305 views
6

我使用QT 4.5QT無法打開輸入文件 'C: Qt的 QT LIB qtmaind.lib'

我創建了一個項目,我想在Visual Studio 2008中編譯移動6.0 窗口所以我創建了這樣的項目文件:

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

VS項目已創建。然而,當我嘗試編譯我得到這個錯誤: LINK:致命錯誤LNK1181:無法打開輸入文件「C:\ Qt的\ QT \ LIB \ qtmaind.lib」

然而,當我檢查我的圖書館的,包括在Visual Studio的項目屬性下。我有這樣的:

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 

但是,當我瀏覽到目錄C:\ Qt的\ QT \ lib中所有我擁有的是: qtmain.prl和qtmaind.prl 不過,我沒有qtmaind。 lib或qtmain.lib

非常感謝您的任何建議,

+0

您是使用商業或開源的版本? – 2009-06-25 17:02:08

+0

你是什麼意思,``我沒有qtmaind.lib''?我看到了你所擁有的清單(從底部開始的第三個文件)。 – scvalex 2009-06-25 17:07:05

回答

2

您確定您使用的是正確的QMAKESPEC?

我想你將需要使用WINCE * -msvc2008

Qt: Supported Platforms

2

打開Visual Studio命令提示符(您可以在開始菜單中找到快捷方式)。它具有所有適當的環境變量集。去C:\Qt\20****\qt。鍵入configure,然後nmake

0
在屬性

- >接頭 - >輸入

移除Qt庫的任何路徑,例如qtmaind.lib

有時需要除去:

/SUBSYSTEM:WINDOWS%40QMAKE_SUBSYSTEM_SUFFIX%40)從所述VS項目(在屬性 - >連接器 - >命令行下)。

這是已知的VS插件中的BUG