如何将常规win32(VC++ vcproj)项目转换为Qt项目?

Mor*_*tad 25 qt projects-and-solutions visual-studio

如何将现有的vcproj文件转换为Visual Studio的QT加载项识别并视为有效Qt项目的项目文件?

我应该咬紧牙关并创建新项目来替换旧项目,然后添加现有代码吗?

我使用QT 4.6和VS 2008和Qt Add-in 1.1.2.原vcproj文件已被用QMAKE产生.

Ben*_*min 30

使用Visual Studio 2010+,现在可以使用Qt Addin的"将项目转换为Qt加载项目"功能将项目转换为Qt Addin项目.

下面的步骤是从工作周围的错误QTVSADDINBUG-27.这是使用Visual Studio 2010测试的,但应该与新版本类似:

  1. 在"解决方案资源管理器"中右键单击您的项目,单击"卸载项目"
  2. 在"Solution Explorer"中右键单击您的项目,单击"Edit .vcxproj"
  3. <Keyword>Qt4VSv1.0</Keyword>在标签<PropertyGroup Label="Globals">和之间添加线</PropertyGroup>.
  4. 在"解决方案资源管理器"中右键单击您的项目,单击"重新加载项目"
  5. 在"解决方案资源管理器"中右键单击您的项目,单击"将项目转换为Qt加载项项目"

如果项目中有头文件,则必须按照本答案中的说明触发"生成的文件"文件夹中的moc_*文件的生成.

对于早于2010年的Visual Studio版本,请参阅此解决方案.


siv*_*udh 8

以下是诺基亚支持工程师的回复,其名称已删除以保护隐私:

嗨,

谢谢你的建议.我已经将它传递给了我们的开发人员,他们将考虑在将来的版本中实现它.您可以使用以下链接跟踪它:

https://bugreports.qt.io/browse/QTVSADDINBUG-27

此致,支持工程师,Qt开发框架,诺基亚>

原始问题

我们有很多传统的vcproj项目,我们希望将Qt添加到它.目前,我们没有一种简单的方法可以将这些传统的vcproj文件转换为支持Qt的vcproj.

启用Qt是什么意思?

在非Qt启用的vcproj上,当我右键单击解决方案资源管理器下的项目名称时,与Qt相关的所有选项都将显示为灰色.

如果诺基亚将此功能添加到VSTD加载项,那将非常有用.

Stackoverflow研究员,如果您希望诺基亚实现此功能,请在上面的链接中帮助投票!=)

  • 现在有一个解决方案,在[评论]中提到了解决方法(https://bugreports.qt-project.org/browse/QTVSADDINBUG-27?focusedCommentId=165769&page=com.atlassian.jira.plugin.system.issuetabpanels :评论-tabpanel#comment-165769)在错误报告中或参见下面的答案. (2认同)