在Visual Studio和Qt Creator中同时进行开发

13

我打算使用Qt开发一系列项目,这些项目应该可以在集成了Qt的Visual Studio(商业版)和LGPL SDK的Qt Creator下都可以编译。我的首选IDE是VS,但我也喜欢Qt Creator。能够同时在两个IDE中工作将是很好的。无论如何,我需要在某种程度上进行。

最烦人的问题是项目管理。我应该先创建.pro文件,然后导入到VS中吗?还是应该先创建VS项目,然后使用Qt集成实用程序创建.pro文件?哪种方法最好呢?

我想听听你对这个主题的想法。

5个回答

7
我使用 .pro 文件作为基础,并从中创建 VS 项目。使用作用域规则,我可以设置特定于 VC++ 编译器或 MinGW 编译器的选项。到目前为止,我还没有遇到任何无法在 .pro 文件中指定的 VS 选项。好吧,只有一个例外:尝试将警告级别设置为 4(win32:QMAKE_CXXFLAGS_DEBUG += /W4),但 /W3 仍然存在,没有生效。
有时候,我只需将新文件添加到 .pro 文件中,然后再设置 VS 项目。这样,我就不必担心两者不同步的问题。
使用此方法使得在多种编译器下进行自动构建变得容易(Microsoft、Intel、MinGW、64位交叉编译器)。

我可以这样维护VS项目结构吗?我的意思是将文件分组放入文件夹中。 - Sergey Skoblikov
据我所知,您可以在.pro文件中以“SOURCES += subdir/file.cpp”的格式指定文件。但是我不知道它们在VS中会如何显示。 - Ben
@SergeySkoblikov 我认为你想要的是在你的.pro文件中添加CONFIG -= flat - Leif Gruenwoldt

5
你是指Qt Designer还是Qt Creator?Qt Designer是表单设计器,Qt Creator是IDE。
我建议将项目管理委托给CMake。Qt Creator现在支持cmake。cmake基于一组简单的描述文件生成项目文件。即使只使用Visual Studio,我现在也使用cmake,因为它更容易管理相关项目之间的共同设置,而不是在不同的对话框中更新大量设置。它还是一个多平台构建,并且非常聪明地发现开发人员系统上安装的构建工具和库并创建适当的构建输出、make文件和ide项目文件。

2

我很高兴你能解决当前的问题,QT Creator是一个很好的工具。尽管我喜欢QT Creator而不喜欢Visual Studio,但如果你需要在Windows上与其他开发人员合作,未来跳过支持Visual Studio可能不是一个选项。

我使用CMake( http://cmake.org/ )生成我的项目文件,效果不错。我正在处理一个Linux/Windows项目,开发人员可以使用几乎任何IDE和编译器。学习使用CMake很容易,不过要编写出好的CMake脚本还需要一些时间。然而,QT Creator有创建CMake项目的功能,您可以自定义并学习所需的CMake构建脚本语言。

这样,我就可以使用Visual Studio、Code::blocks、QT Creator、clang、gcc/mingw和vc++编译器进行工作。


1
我的做法是在VC++中创建项目,然后将其导出到pro。我手动调整了所有的pro文件,并手工保持它们同步。
  • 最好从VC++开始,因为VC++比Qt的pro文件具有更多选项。
  • 一旦您开始更改更高级的选项,您将希望手动同步
  • 确保两个工具链将文件输出到相同的目录中,否则您可能会遇到问题,例如在项目目录中更新的由QtCreator更新的moc文件,而VC++仅更新编译器无法看到的GenratedFiles中的文件。

1
你如何将项目导出为.pro文件? - Grzenio

1

我已经放弃了使用Visual Studio进行C++开发。现在我只使用Qt Creator。所有并行方式带来的麻烦都不值得。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接