13

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

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

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

4

5 回答 5

7

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

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

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

于 2009-08-28T18:38:55.870 回答
5

你是说 Qt Designer 还是 Qt Creator?Qt Designer 是表单构建器,Qt Creator 是 IDE。

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

于 2009-08-25T10:00:51.047 回答
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++ 编译器。

于 2012-11-16T14:50:20.580 回答
1

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

于 2012-08-10T17:53:23.067 回答
1

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

  • 最好从 VC++ 入手,因为 VC++ 比 Qt 的 pro 文件有更多的选择。
  • 一旦您开始更改更高级的选项,您将需要手动同步
  • 确保两个工具链都输出相同目录中的文件,否则您可能会遇到问题,例如项目目录中的 moc 文件仅由 QtCreator 更新,而 VC++ 仅更新 GenratedFiles 中编译器无法看到的文件由于前者。
于 2009-08-25T10:03:36.503 回答