Visual Studio和Qt Creator中的同步开发

时间:2009-08-25 08:47:54

标签: c++ visual-studio qt qt-creator

我将用Qt开发一堆项目,这些项目应该在Visual Studio下使用Qt集成(商业)和Qt Creator与LGPL SDK进行编译。我的主要IDE是VS,但我也逐渐喜欢Qt Creator。能够同时在两者中工作会很好。无论如何,我需要在某种程度上做到这一点。

最烦人的问题是项目管理。我应该首先创建.pro文件,然后将其导入VS吗?或者我应该首先创建VS项目并通过Qt集成实用程序创建.pro文件?最好的方法是什么?

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

5 个答案:

答案 0 :(得分:6)

我使用.pro文件作为基础并从中创建VS项目。使用作用域规则我可以​​设置特定于VC ++编译器或MinGW编译器的选项。我没有遇到任何VS选项但我无法在.pro文件中指定。好吧,制作那个:尝试将警告级别设置为4(win32:QMAKE_CXXFLAGS_DEBUG + = / W4)不起作用,因为/ W3仍然存在。

为了向项目中添加新文件,我有时只需将它们添加到.pro文件中并再次设置VS项目。这样我就不必担心保持同步。

使用这种方法可以轻松地在各种编译器(Microsoft,Intel,MinGW,64位交叉编译器)下进行自动构建

答案 1 :(得分:5)

你的意思是Qt Designer还是Qt Creator? Qt Designer是表单构建器,Qt Creator是IDE。

我建议您将项目管理委派给CMake。 Qt Creator现在支持cmake。 cmake根据一组简单的描述文件生成项目文件。我现在使用cmake,即使我只是使用visual studio,因为管理相关项目之间的常见设置比更新不同对话框中的设置负载要容易得多。它也是一个多平台构建,非常聪明地发现开发人员系统上安装的构建工具和库,并创建适当的构建输出,make文件和ide项目文件。

答案 2 :(得分: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 ++编译器。

答案 3 :(得分:1)

我的方法是在VC ++中创建项目,然后将其导出到pro。然后我手动调整所有专业文件,并手动保持同步。

  • 最好从VC ++开始,因为VC ++有更多Qt专业文件的选项。
  • 一旦开始更改更多高级选项,您将需要手动同步
  • 确保两个工具链都输出相同目录中的文件,或者您可能会遇到项目目录中仅由QtCreator更新的moc文件等问题,而VC ++仅更新GenratedFiles中的编译器无法更新的文件由于前者所见。

答案 4 :(得分:1)

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