qt无法打开输入文件'c:\ Qt \ qt \ lib \ qtmaind.lib'

时间:2009-06-25 16:28:54

标签: qt

我正在使用qt 4.5

我创建了一个项目,我想在visual studio 2008上为windows mobile 6.0编译 所以我创建了这样做的项目文件:

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

VS项目已创建。但是,当我尝试编译时,我收到此错误: 链接:致命错误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

非常感谢任何建议,

5 个答案:

答案 0 :(得分:2)

您确定使用的是正确的QMAKESPEC吗?

我认为你需要使用wince * -msvc2008

请参阅Qt: Supported Platforms

答案 1 :(得分:2)

打开Visual Studio命令提示符(您可以在开始菜单中找到快捷方式)。它具有所有适当的环境变量集。转到C:\Qt\20****\qt。输入configure,然后输入nmake

答案 2 :(得分:1)

您下载了源代码发行版吗?如果是这样,你需要在获得lib之前编译Qt。

请参阅:

我的商业版预编译。如果我没记错的话,当我使用开源版本时,我需要自己编译所有内容。

答案 3 :(得分:1)

首先,您必须将Qt配置到您的机器以获取库!这将需要几分钟。请按照以下步骤操作:http://portfolio.delinkx.com/files/Qt.pdf

答案 4 :(得分:0)

in properties - >链接器 - >输入

删除qt库的任何路径,例如qtmaind.lib

有时你需要删除:

来自VS项目的

/ SUBSYSTEM:WINDOWS%40QMAKE_SUBSYSTEM_SUFFIX%40)(在Properties - > Linker - > Command Line下)。

这是VS addin中已知的BUG