【问题标题】:Qt Creator won't open CMake C++ Project in OSXQt Creator 不会在 OSX 中打开 CMake C++ 项目
【发布时间】:2016-10-10 18:17:24
【问题描述】:

我正在尝试在 OSX 上的 Qt Creator 中处理 open-source project。当我像 Qt Creator 中的其他 CMake 项目一样打开 CMakeLists.txt 时,它不会打开该项目。没有文件夹、源文件,甚至 CMakeList.txt 都没有出现在 Qt Creator 中,只是一个完全空白的项目。

什么可能导致项目这样做?

编辑:项目在 Ubuntu 中正确打开。它显示了 CMakeLists.txt、源文件和所有内容。当我在 OSX 的命令行中使用 CMake 时,它​​甚至可以正确构建。 OSX 中的 Qt Creator 只是无法正确打开此项目。

Eit 2:我的构建设置也完全为空。没有一般消息或任何类型的消息。

【问题讨论】:

  • 生成过程中是否出错?当(重新)构建项目期间出现问题时,CMake 会创建空的解决方案/IDE 项目。从命令行再次检查,我怀疑您的 CMakeLists.txt 文件中存在语法问题。
  • 当我在 Creator 中运行 CMake 时,什么也没有发生。当我在命令行中运行 CMake 时,项目构建时会出现一些小错误,甚至不会停止构建。
  • 您使用的是什么版本的 Qt Creator?您能否在 Qt Creator 的设置中确认它是否正在使用您期望的 cmake 可执行文件(查看 Build & Run 部分)?还显示 General Messages 输出窗格(单击窗口底部状态栏中的上下图标以获取允许您显示的上下文菜单)并检查那里是否有任何有用的消息。
  • 查看编辑 2,构建设置中没有任何内容。

标签: qt cmake qt-creator


【解决方案1】:

打开您的首选项(Cmd+,在 Mac 上)并转到 Build & Run,然后转到 CMake 选项卡,您看到那里列出了任何 CMake 版本吗?对我来说,我必须添加一个手动条目,因为它不会自动找到我的 CMake。我的手动输入设置为/Applications/CMake.app/Contents/bin/cmake,因此请将其与您的设置进行比较。 然后重新启动 Qt Creator 并重新打开您的项目。再次转到 Build & Run 并确保您为项目选择的 Kit 具有 CMake Tool 集(如果您有只是 CMake 选项卡上列出的一个 CMake 条目)。

背景信息

看起来您使用的是 Qt Creator 4.0。在该版本中,他们更改了许多与 CMake 项目处理方式相关的内容。当您第一次打开一个项目时,如果它不存在,它将不会创建构建目录。相反,它将在临时目录中运行 CMake。如果您打开它,它将显示在 General Messages 输出窗格中。一旦您手动创建了项目的构建设置中显示的输出目录,Qt Creator 将切换到在其中运行 CMake。除了 General Messages 输出窗格中记录的内容外,没有迹象表明这种情况正在发生,即使您的 CMakeLists.txt 存在问题。

在您的情况下,如果您的 General Messages 输出窗格中确实没有出现任何内容,并且 CMake 在命令行中运行良好,则表明您的 Qt Creator 设置可能有问题。

【讨论】:

  • 我必须像你一样手动设置 cmake。但是,我仍然在“常规”选项卡中没有收到任何消息。当我将鼠标悬停在我的 Desktop Qt 5.6.0 clang 64bit 套件上时,我会收到警告 CMake Tool is unconfigured. CMake generator will be ignored.
  • 让我们在聊天中讨论这个问题(应该已经发送了邀请)
  • 谢谢我们知道了。删除CMakeCache.txtCMakeFiles 文件夹和Omnidome.cbp、Qt Creator with CMake 后,我现在可以使用调试了。
  • 我遇到了同样的问题,但这是因为我只选择了Unix Makefiles 生成器。您实际上必须选择 CodeBlocks 作为 Qt Creator 的第二个生成器才能找到文件。我这样做了,我的文件神奇地出现在“项目”视图中。
  • 我遇到了由 MacOS 错误 43 引起的相同问题(文件无法移动到垃圾箱时的文件系统错误)。我不得不从系统菜单中强制退出 Finder,删除构建文件夹并重新启动 Qt Creator 才能修复它。
猜你喜欢
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-14
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多