qt qmake -tp vc创建visual studio项目文件

ant*_*009 14 qt

我正在使用QT Creater 1.0.0.和QT 4.5.0 LGPL许可证.

我想在QT中开发一个可以在windows mobile 6.0上运行的应用程序.

我在QT中创建了一个简单的项目,我想创建可视化项目文件,以便我可以使用visual studio在窗口移动设备上编译并使用模拟器进行测试.

我正在使用Visual Studio 2008 TS并安装了Windows Mobile 6 SDK.

但是,我在QT中创建了我的项目,并使用QT命令提示符浏览到项目所在的位置.

我在我的项目的根目录,我键入qmake -tp vc我得到这个输出:

D:\Projects\PDA_Phone\PDA_Phone>qmake -t vc
WARNING: Unable to generate output for: D:/Projects/PDA_Phone/PDA_Phone//Makefile.Debug [TEMPLATE vc]
WARNING: Unable to generate output for: D:/Projects/PDA_Phone/PDA_Phone//Makefile.Release [TEMPLATE vc]
Run Code Online (Sandbox Code Playgroud)

我的目录包含以下文件:

 Directory of D:\Projects\PDA_Phone\PDA_Phone

06/25/2009  05:37 PM    <DIR>          .
06/25/2009  05:37 PM    <DIR>          ..
06/25/2009  05:18 PM    <DIR>          debug
06/25/2009  05:17 PM               187 main.cpp
06/25/2009  05:17 PM               233 mainwindow.cpp
06/25/2009  05:17 PM               325 mainwindow.h
06/25/2009  05:17 PM             1,626 mainwindow.ui
06/25/2009  05:37 PM             5,242 Makefile
06/25/2009  05:17 PM               307 PDA_Phone.pro
06/25/2009  05:17 PM    <DIR>          qtc-gdbmacros
06/25/2009  05:17 PM    <DIR>          release
06/25/2009  05:17 PM             3,146 ui_mainwindow.h
               7 File(s)         11,066 bytes
               5 Dir(s)  10,922,962,944 bytes free
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,如果我做错了以上.我对使用QT非常陌生.

非常感谢任何建议,

Ger*_*ald 31

你确定你使用的是qmake -tp vc吗?你提到了两次,但上面的输出显示你正在使用qmake -t vc.(注意-t而不是-tp)

您需要使用:

qmake -tp vc

要么

qmake -t vcapp

它也可能是一个糟糕的QMAKESPEC环境变量.

试试这个:

set QMAKESPEC=win32-msvc2008
qmake -tp vc
Run Code Online (Sandbox Code Playgroud)

  • QMAKESPEC告诉qmake正在使用什么平台/编译器.它可以指向包含一些配置文件的目录,也可以是其中一个预设.我认为默认情况下,当您使用Qt Creator设置QMAKESPEC是win32-g ++时,所以它并没有因为从未为Visual Studio设置而那么"糟糕".您可以通过在命令提示符下执行echo%QMAKESPEC%来了解它是什么 (2认同)