【问题标题】:Installing Qt Creator with MinGW使用 MinGW 安装 Qt Creator
【发布时间】:2013-01-31 22:11:45
【问题描述】:

所以看起来 Digia 从诺基亚手中接管了 Qt,获得一些简单的下载是相当混乱的。

如果我现在转到下载页面 (http://qt-project.org/downloads),我看到有一个适用于 Windows 的 Qt Creator 2.6.2 下载。当我下载并运行安装时,MinGW 似乎不再与它一起打包。

我尝试单独安装 MinGW 4.4,然后添加一个工具链,但是当我尝试编译基于 CMake 的项目时没有任何运行。

然后我发现了提供 Qt SDK 1.2.1 的诺基亚网站;但是现在看起来他们要求您创建一个帐户才能下载安装程序。

可能会建议下载全套 Qt 库,但这不是最好的主意,因为我基本上是在为我自己编写的基于 CMake 的开源库集编写安装程序已经工作了一段时间 (http://tudat.tudelft.nl)。

用户不满意必须下载所有 Qt 库,因为我们没有使用其中任何一个。

我现在已经完全用完了解决方案(请注意,这似乎只是 Windows 的问题,因为当我在 Linux 和 Mac 上安装 Qt Creator 时,GCC 自动检测似乎工作正常)。

那么,简而言之,是否有人有一个简单的安装例程来安装 Qt Creator 并让它与 MinGW 一起编译基于 CMake 的项目?

提前致谢!

卡提克

PS:我知道 Qt Creator + MinGW 上有很多线程,但随着 Digia 和诺基亚网站最近的变化,它们现在似乎都已经过时了。


我应该补充一点,具体问题不在于在 Windows 下无法自动检测工具链。通过将 MinGW 和 CMake 添加到系统路径中,我已经设法让 Qt Creator 自动检测到 MinGW 和 CMake。问题是当我尝试为我的项目打开 CMakeLists.txt 文件时,我无法选择任何生成器。

【问题讨论】:

    标签: qt mingw


    【解决方案1】:

    直截了当:

    1. 安装 Qt 框架
    2. 安装 MinGw
    3. 安装 CMake
    4. 安装其他东西,例如混帐
    5. 安装 Qt Creator

    正如您已经提到的,Qt Creator 很有可能通过自动检测获取所有内容。不过,如果一切就绪,您应该检查 Qt 设置,例如调试器。

    第一次打开 cmake 项目时,Qt Creator(应该)要求使用工具链。如果以后要更改链,请删除构建文件和 cmake 目录。

    Qt Creator 和 cmake 的更多细节:http://qt-project.org/doc/qtcreator-2.7/creator-project-cmake.html

    【讨论】:

    • 感谢您的反馈。收据中的麻烦是安装所有内容后的步骤,当我需要选择要使用的工具链时。弹出的 CMake 向导不显示任何可选择的工具链,即使它们确实出现在 Qt Creator 设置中。我现在恢复到建议用户安装诺基亚提供的 SDK,它附带 MinGW 4.4。同样,这个问题似乎只在 Windows 下出现。在 Ubuntu、openSUSE 和 Mac OS X 上,我可以轻松设置自己的工具链,然后通过 Qt Creator 中的 CMake 向导选择它。卡提克
    • 如果工具链没有出现在Qt Creator设置中,你应该尝试手动设置编译器和qt。之后,您可以使用这些设置定义工具链。这行得通吗?
    • 不幸的是,手动添加工具链似乎并不能解决问题。我可以毫无问题地添加它,它显示在我的 Qt Creator 首选项窗格下的工具链列表中。但是,当我加载 CMake 向导时,根本没有任何生成器可供我选择。
    • 除了cmakelist.txt之外是否已经有cmake文件或者cmake目录了?如果是这样,请删除它们。检查您的构建路径。我们遇到了同样的问题,但我不记得我们是如何解决的。这就像删除以前的设置文件一样“愚蠢”......
    • 是的,我确保不存在与 CMake 相关的构建文件,因此没有缓存任何内容。无助于解决问题。
    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 2022-07-08
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2016-08-24
    相关资源
    最近更新 更多